【发布时间】:2021-06-05 11:58:34
【问题描述】:
如果我希望删除的字符串不存在,我一直在通过读取文本文件并重写每一行来从文本文件中删除所需的行,使用以下内容。
with open('infile.txt', 'r') as f:
lines = f.readlines()
with open('outfile.txt', 'w+') as f:
for line in lines:
if line.strip("\n") != "Desired text on line to remove":
f.write(line)
这适用于除我需要删除的仅包含的一行之外的所有行。
1.
这是文件中 (1.) 的第一个实例,并且总是在我正在编辑的文件中;但是它稍后会在文本文件中重复,并且必须保留这些后面的实例 - 是否可以仅删除此文本的第一个实例?
【问题讨论】:
标签: python file-io text-files