2013-02-25 34 views
-4

另一個文件我已經的txt文件1包含如何複製和粘貼4號線一使用python

line 1 
line 2 
line 3 
line 4 
line 5 

第二個文本文件包含

line 6 
line 7 
line 8 
line 9 

需要粘貼所有6,7,8,9線在4號線怎麼可以這樣使用python

+0

你是什麼意思「粘貼」?你可以說得更詳細點嗎? – towi 2013-02-25 12:16:14

回答

1

第4行之前插入文件1,這樣寫:

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

要插入後,請將3更改爲4

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)