列出输出的追加和写入

时间:2018-09-12 16:02:19

标签: python

我正在尝试将字符串追加到列表中,然后写入文件 我使用了以下代码:

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')

但是当我检查输出文件时,它没有输出最后一个字段的字符串,而是输出了一些随机数。有谁知道发生了什么事?

2 个答案:

答案 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”作为新行