2017-05-07 7 views
0

テキストファイルの特定の行の最後にテキストを追加する必要があります。私は現在、次のような方法を使用しようとしています。Concat/Pythonのテキストファイルの特定の行の末尾に追加

entryList = [5,4,3,8] 
dataFile = open("file.txt","a+) 
for i in dataFile: 
    for j in entryList: 
    lines[i] = lines[i].strip()+entryList[j]+" " 
dataFile.write(lines[i]) 

テキストの直後に数字を追加したいと思います。

テキストファイルのセットアップ:

it is 
earlier it was 
before that it was 
later it will be 
+0

第2行の引用符を閉じ、第5行にインデントを固定します。 –

+0

申し訳ありませんが、あなたがしようとしていることを理解できませんでした。 「テキストファイルの設定」の入力に基づいて、あなたの望む出力は何ですか? –

答えて

0

あなたは、問題の特定の行を言及しているし、あなたのコードでは、ライン毎に書いています。

import fileinput

entryList = [5,4,3,8]

count = 0

for line in fileinput.FileInput('data.txt',inplace=1): print line+str(entryList[count])+" " count+=1

0

からの読み込み、その後、同じファイルに書き込むような良いアイデアではありません。私は必要に応じてそれを開くことをお勧めします:

entryList = [5,4,3,8] 

with open("file.txt", "r") as dataFile: 
    # You may want to add '\n' at the end of the format string 
    lines = ["{} {} ".format(s.strip(), i) for s,i in zip(dataFile, entryList)] 

with open("file.txt", "w") as outFile: 
    outFile.writelines(lines) 
関連する問題