如何更新 python 文件中的特定行?
How to update a specific line in a file in python?
我正在尝试创建一个可以更新文件的程序。
我创建了一个测试程序,因为我不知道如何更新文件的一部分。
我想这样,如果一个名称与文件中的一个名称匹配,它将删除一个名称及其数据,并将名称和新数据放在最后。
这是我的代码,我只是想从列表中删除名称:
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()
看起来您只需要修复您的状况:
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()
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()
我正在尝试创建一个可以更新文件的程序。 我创建了一个测试程序,因为我不知道如何更新文件的一部分。
我想这样,如果一个名称与文件中的一个名称匹配,它将删除一个名称及其数据,并将名称和新数据放在最后。
这是我的代码,我只是想从列表中删除名称:
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()
看起来您只需要修复您的状况:
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()
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()