我已經從文件中提取了一些數據,並希望將其寫入第二個文件。但我的程序返回錯誤:將列表轉換爲字符串
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