2

あるテキスト ファイルから別のテキスト ファイルに約 4000 行のテキストを挿入したいのですが、現在の行の間にテキストのリストを挿入し、その上下に空の行を残す必要があります。

例:output.txt

old text

new text
new text

old text

すべての 4000 行は次の形式になっています。mydata /Alarm /Stop factor group1 cam.ad 行数は毎週増加するため、4000 行だけをコピーするように指定することはできません。

誰でもこれを行う方法についてアドバイスをもらえますか? いくつかのスクリプトを試してみましたが、指定されたテキストの行しか編集できなかったため、行数が増えると機能せず、出力ファイルに保存されませんでした。

次のスクリプトを試しました。

import fileinput

for line in fileinput.input('input.txt', inplace=1):
 print line,
 if line.startswith('old text'):
     print 'new text'
4

1 に答える 1