2017-05-07 118 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

关闭第二行的引号并修复第五行的缩进。 –

+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) 
相关问题