我有一个文本文件看起来像:
第一行
第二行
第三行
第四行
第五行
第六行
我想用三个新行替换第三行和第四行。以上内容将变为:
第一行
第二行
新线1
新线2
新线3
第五行
第六行
我如何使用 Python 做到这一点?
最佳答案
对于 python2.6
with open("file1") as infile:
with open("file2","w") as outfile:
for i,line in enumerate(infile):
if i==2:
# 3rd line
outfile.write("new line1\n")
outfile.write("new line2\n")
outfile.write("new line3\n")
elif i==3:
# 4th line
pass
else:
outfile.write(line)
对于 python3.1
with open("file1") as infile, open("file2","w") as outfile:
for i,line in enumerate(infile):
if i==2:
# 3rd line
outfile.write("new line1\n")
outfile.write("new line2\n")
outfile.write("new line3\n")
elif i==3:
# 4th line
pass
else:
outfile.write(line)
关于python - 在文本文件中删除和插入行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2305115/