我有 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 执行此操作
我有 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 行之前插入,请编写以下代码:
with open('file1.txt', 'r+'), open('file2.txt') as file1, file2:
list = file1.readlines()
list.insert(3, file2.readlines())
file1.writelines(list)
要在之后插入,请将 更改3
为4
。
最好将它写在第三个文件中,而不是重命名它。否则,您必须读取 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)