根据列号和条件删除文本文件中的记录-python

根据列号和条件删除文本文件中的记录-python,python,list,text,Python,List,Text,我需要根据满足的条件从python文本文件中删除记录。 这是文本文件的一个示例: xxxxxxx 0 5 zzzz yyyyyyy 1 7 tttt ggggggg 0 5 dddd fffffff 1 5 gggg 我需要删除除第二列中包含0的行以外的所有行,以便显示以下内容: xxxxxxx 0 5 zzzz ggggggg 0 5 dddd 到目前为止,我只找到了一个代码,它只显示所需的输出,而不是从文本文件本身删除它。一旦你有了行,过滤它们并将它们保存在一个列表中,然后再将它们写回同

我需要根据满足的条件从python文本文件中删除记录。 这是文本文件的一个示例:

xxxxxxx 0 5 zzzz
yyyyyyy 1 7 tttt
ggggggg 0 5 dddd
fffffff 1 5 gggg
我需要删除除第二列中包含0的行以外的所有行,以便显示以下内容:

xxxxxxx 0 5 zzzz
ggggggg 0 5 dddd

到目前为止,我只找到了一个代码,它只显示所需的输出,而不是从文本文件本身删除它。

一旦你有了行,过滤它们并将它们保存在一个
列表中,然后再将它们写回同一个文件中

from pathlib import Path

path = Path("file.txt")
rows = path.read_text().splitlines()

keep_rows = [row for row in rows if row.split()[1] == '0']
path.write_text("\n".join(keep_rows))