将列表转换为字符串

将列表转换为字符串

我从文件中提取了一些数据,并希望将其写入第二个文件。但我的程序返回错误:

sequence item 1: expected string, list found

这似乎正在发生,因为write()想要一个字符串,但它正在接收一个列表。

那么,关于这段代码,如何将列表转换buffer为字符串以便我可以将内容保存bufferfile2

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)  # <== errorfile.close()file2.close()


互换的青春
浏览 668回答 3
3回答

UYOU

试试str.join:file2.write('&nbsp;'.join(buffer))文件说:返回一个字符串,该字符串是可迭代迭代中字符串的串联。元素之间的分隔符是提供此方法的字符串。

DIEA

''.join(buffer)

桃花长相依

buffer=['a','b','c']obj=str(buffer)obj[1:len(obj)-1]将输出“'a','b','c'”
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python