我有一个文本文件看起来像:

第一行
第二行
第三行
第四行
第五行
第六行

我想用三个新行替换第三行和第四行。以上内容将变为:

第一行
第二行
新线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/

10-12 14:49