import shutil
input_fn = "15636114/input.txt"
output_fn = input_fn + ".tmp"
replacement_text = "hey"
with open(input_fn, "r") as f_in, open(output_fn, "w+") as f_out:
for idx, line in enumerate(f_in):
parts = line.split()
if idx==1:
parts[1] = replacement_text
line = " ".join(parts) + "\n"
f_out.write(line)
shutil.move(output_fn, input_fn)
一般来说,迭代文件的行是好的,因此它也适用于大文件。在
我的方法是
我把每一行分开,然后再把它连接起来,以便在单词之间有一些一致的空格。如果您不关心它,请保持
line
不变,除非idx == 1
。然后您还可以break
第2行之后的循环(idx==1
)。在我写入一个临时输出文件(为了在异常情况下保持输入文件不变),然后最后用输出文件(
shutil.move
)覆盖输入文件。在例如:
结果:
^{pr2}$如果你需要解释,尽管问。在
此函数将执行您希望实现的操作
相关问题 更多 >
编程相关推荐