-4

txtfile1に含まれています

line 1
line 2 
line 3
line 4 
line 5

2番目のテキストファイルには

line 6
line 7
line 8
line 9

6、7、8、9行すべてをファイル1の4行目に貼り付ける必要があります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

名前を変更するよりも、3番目のファイルに書き込む方がよいでしょう。それ以外の場合は、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 に答える