python 删除匹配行

在 Python 中,可以使用文件对象的 readlines() 方法读取文件的所有行,然后使用循环遍历这些行,查找需要删除的行,并将不需要删除的行写回到文件中。另外,也可以使用 with 语句打开文件,这样可以自动关闭文件。

下面是一个简单的示例代码,用于删除包含特定字符串的行:

with open('file.txt', 'r') as f:
    lines = f.readlines()
with open('file.txt', 'w') as f:
    for line in lines:
        if not '特定字符串' in line:
            f.write(line)

这个代码将读取名为 file.txt 的文件的所有行,将不包含特定字符串的行写回到同一个文件中。需要替换 特定字符串 为您要删除的字符串。如果您要处理的文件非常大,则需要考虑其他更高效的方法。

需要注意的是,这个代码将完全覆盖原始文件。如果您需要保存原始文件的副本,请在删除行之前将其备份。

  •