-4

我有 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 执行此操作

4

2 回答 2

1

要在第 4 行之前插入,请编写以下代码:

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

要在之后插入,请将 更改34

于 2013-02-25T10:50:58.153 回答
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)
于 2013-02-25T10:57:45.267 回答