我已经从文件中提取了一些数据,并希望将其写入第二个文件。但我的程序返回错误:将列表转换为字符串
sequence item 1: expected string, list found
这似乎发生,因为write()
想要一个字符串,但它正在接收一个列表。
因此,关于此代码,如何将列表buffer
转换为字符串,以便我可以将buffer
的内容保存为file2
?
file = open('file1.txt','r')
file2 = open('file2.txt','w')
buffer = []
rec = file.readlines()
for line in rec :
field = line.split()
term1 = field[0]
buffer.append(term1)
term2 = field[1]
buffer.append[term2]
file2.write(buffer) # <== error
file.close()
file2.close()
与该代码张贴,你应该得到oth呃错误。例如在''buffer.append [term2]''... – miku 2010-05-25 15:41:49
您似乎正在将数据添加到每行的“缓冲区”,然后将整个缓冲区写入文件而不清除它。这将导致第一行的数据在文件中的每一行都存在一次,第二行的数据少于一次,依此类推。这可能不是你想要的。 – geoffspear 2010-05-25 16:37:34