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