如何使用python将第4行复制并粘贴到另一个文件中

时间:2013-02-25 10:41:27

标签: python

我有txt file1包含

line 1
line 2 
line 3
line 4 
line 5

第二个文本文件包含

line 6
line 7
line 8
line 9

需要在第4行中粘贴文件1中的所有6,7,8,9行如何使用python

执行此操作

2 个答案:

答案 0 :(得分:1)

要在第4行之前插入,请写下:

with open('file1.txt', 'r+'), open('file2.txt') as file1, file2:
    list = file1.readlines()
    list.insert(3, file2.readlines())
    file1.writelines(list)

要在之后插入,请将3更改为4

答案 1 :(得分:0)

最好将它写在第三个文件中,然后重命名。否则你必须在RAM中读取整个第一个文件。这适用于大文件:

with open('file1', 'rb'), open('file2', 'rb'), open('file3', 'wb') as file1, file2, file3:
    ln = 1
    while ln < 4:
            ln+=1
            file3.write(file1.readline())
    for line in file2:
            file3.write(line)
    for line in file1:
            file3.write(line)