查看: 1824|回复: 2

sequence item 1: expected string, list found

[复制链接]

13

主题

53

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2018-9-19 09:01:41 | 显示全部楼层 |阅读模式
我从文件中提取了一些数据,并准备将其写入另一个文件。但我的程序返回错误:
sequence item 1: expected string, list found
报错的代码如下
  1. file = open('file1.txt','r')
  2. file2 = open('file2.txt','w')
  3. buffer = []
  4. rec = file.readlines()
  5. for line in rec :
  6.     field = line.split()
  7.     term1 = field[0]
  8.     buffer.append(term1)
  9.     term2 = field[1]
  10.     buffer.append[term2]
  11.     file2.write(buffer)  # <== error
  12. file.close()
  13. file2.close()
复制代码

回复

使用道具 举报

22

主题

107

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
发表于 2018-9-19 09:03:52 | 显示全部楼层
试试str.join:
file2.write(' '.join(buffer))
回复

使用道具 举报

15

主题

97

帖子

310

积分

论坛管理

Rank: 4

积分
310
发表于 2018-9-19 09:05:02 | 显示全部楼层
file2.write( str(buffer) )
说明: str(anything)将任何python对象转换为其字符串表示形式。类似于你得到的输出print(anything),
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表