python读取txt文件后如何删除这个被读取的文件中的某一行?

在本文中,将介绍使用 Python 从文本文件中删除行的几种方法。由于 Python 没有提供删除文件中特定行的直接方法,因此有必要找到我们自己的方法。文中示例使用的文本文件 “1.txt” 内容如下:方法1:按照行号删除行 可以使用 with 语句来安全地打开文件,使用 readlines() 方法来读取内容。使用另一个 ...
python读取txt文件后如何删除这个被读取的文件中的某一行?
在本文中,将介绍使用 Python 从文本文件中删除行的几种方法。由于 Python 没有提供删除文件中特定行的直接方法,因此有必要找到我们自己的方法。

文中示例使用的文本文件 “1.txt” 内容如下:

方法1:按照行号删除行

可以使用 with 语句来安全地打开文件,使用 readlines() 方法来读取内容。

使用另一个 with 语句在写入模式下再次打开文件。使用 for 循环遍历刚才读取的内容,使用变量来跟踪当前行号,当到达要删除的行时,跳过该行的写入。

方法2:通过匹配内容删除行

如何删除与给定字符串匹配的行?

首先使用 readlines() 方法来读取内容。

使用另一个 with 语句在写入模式下再次打开文件,使用 for 循环遍历刚才读取的内容并写入文件。为了能够匹配内容,还需要使用 strip() 函数删除每行末尾的换行符,再进行比较。找到匹配的内容后,跳过该行的写入。

方法3:删除包含特定字符串的行

在 Python 中,find() 方法可用于在字符串中搜索子字符串。如果字符串包含子字符串,则该函数返回表示其位置的索引。否则,返回 -1。

同前面的例子一样,先读取文件内容,再写入文件。在写入文件时,使用 find() 检测是否包含正在寻找的字符串,如果发现给定的字符串,跳过该行的写入。

方法4:删除文件中最短的行

需要删除文档中最短的一行,可以通过使用 len() 方法来查找每行的长度,使用循环找到长度最短的一行,记录行号。在写入文件时,跳过该行的写入。2024-11-22
mengvlog 阅读 12 次 更新于 2025-07-19 09:39:32 我来答关注问题0
檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部