为了账号安全,请及时绑定邮箱和手机立即绑定

将列表转换为字符串

将列表转换为字符串

互换的青春 2019-08-27 16:55:34
将列表转换为字符串我从文件中提取了一些数据,并希望将其写入第二个文件。但我的程序返回错误: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)  # <== errorfile.close()file2.close()
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

试试str.join

file2.write(' '.join(buffer))

文件说:

返回一个字符串,该字符串是可迭代迭代中字符串的串联。元素之间的分隔符是提供此方法的字符串。


查看完整回答
反对 回复 2019-08-27
?
DIEA

TA贡献1820条经验 获得超2个赞

''.join(buffer)


查看完整回答
反对 回复 2019-08-27
?
桃花长相依

TA贡献1860条经验 获得超8个赞

buffer=['a','b','c']

obj=str(buffer)

obj[1:len(obj)-1]

将输出“'a','b','c'”


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 665 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信