【发布时间】:2017-12-11 01:23:33
【问题描述】:
我有一个包含类似名称列表的 txt 文件
Name1
Name2
Name3
如果 Name2 在列表中,我想删除其中包含“Name2”的行。我得到了这个代码:
f = open(list,'r')
if("Name2" in f.read().splitlines()):
lines = f.readlines()
f.close()
f = open(badhumanslist, "w")
for line in lines:
if line != "Name2" + "\n":
f.write(line)
f.close()
问题是这段代码清空了整个文件。我没有看到我的错误,它应该重写所有行,除了带有“Name2”的那一行
【问题讨论】:
标签: python-3.x