我正在尝试将字符串追加到列表中,然后写入文件 我使用了以下代码:
temp=[line.split() for line in file]
for line in temp:
line=line.split()
line.append("string")
line=" ".join(line[0:-1]))
outputfile.write(line+'\n')
但是当我检查输出文件时,它没有输出最后一个字段的字符串,而是输出了一些随机数。有谁知道发生了什么事?
答案 0 :(得分:1)
也许这就是您的意思,它会在每行末尾附加“字符串”。
outputfile = open( 'temp2.txt', 'w' )
temp=[ line.split() for line in open( 'temp1.txt' )]
for line in temp:
line.append("string")
line=" ".join(line)
outputfile.write(line+'\n')
这是另一种方法:
outputfile = open( 'temp2.txt', 'w' )
temp=[ line.strip() for line in open( 'temp.txt' )]
for line in temp:
line = line + " string"
outputfile.write(line+'\n')
答案 1 :(得分:0)
fname = "test.txt"
with open(fname,'r+') as f:
lines = f.readlines()
f.seek(0)
f.truncate()
for line in lines:
listString = line.split()
listString.append("your string \n")
newLine = " ".join(listString)
f.write(newLine)
test.txt
测试
这是您从中读取的文件
您可以在每行末尾添加字符串
输出test.txt
测试您的字符串
这是您从字符串中读取的文件
您可以在字符串的每一行末添加字符串
只需确保在您的行末添加“ \ n”作为新行