如何在python中更新文件中的特定行?

时间:2017-10-17 11:11:02

标签: python file python-3.6 fileupdate

我正在尝试创建一个可以更新文件的程序。 我创建了一个测试程序,因为我无法弄清楚如何更新文件的一部分。

我想这样做,如果名称与文件中的名称相匹配,它将删除一个名称及其数据,并将名称和新数据放在最后。

这是我的代码,我只是想从列表中删除名称:

lines = open("input.txt", "rt")
output = open("output.txt", "wt")
for line in lines:
    if not "Ben":
        output.write(line+"\n")
lines.close()
output.close()

2 个答案:

答案 0 :(得分:1)

看起来你只需要修复你的状况:

lines = open("input.txt", "rt")
output = open("output.txt", "wt")
for line in lines:
    if "Ben" not in line:
        output.write(line+"\n")
lines.close()
output.close()

答案 1 :(得分:0)

lines = open("input.txt", "rt")
output = open("output.txt", "wt")
for line in lines:
    if not "Ben" in line:
        output.write(line+"\n")
    else:
        output.write(line.replace("Ben","replace/delete Ben")+"\n")
lines.close()
output.close()