【发布时间】:2014-01-22 14:24:12
【问题描述】:
我正在尝试将特定行添加到文件中的特定区域。 我正在使用这个:
new_file = open("file.txt", "r+")
for line in new_file:
if line == "; Include below":
line = line + "\nIncluded text"
new_file.write(line)
else:
new_file.write(line)
但由于某种原因,我的file.txt 的内容重复了。
编辑:如果我的文件看起来像:
blablablablablablabal
balablablabalablablbla
include below
blablablablablabalablab
ablablablabalbalablaba
我想让它看起来像:
blablablablablablabal
balablablabalablablbla
include below
included text
blablablablablabalablab
ablablablabalbalablaba
【问题讨论】:
-
我觉得这个问题不是很清楚。我建议您在处理之前添加一个 .txt 文件的小示例,然后再添加一个小示例,说明您希望该文件在处理后的样子。这可能会让你更清楚你想要实现的目标。
-
@sivatumma 虽然这也是我的坚定信念,但显然 it ain't so (当然这只是在幕后自动创建一个缓冲区,正如你所期望的)
标签: python