-1
 if results:
      for line in results:
           print line[0] + ' - ' + line[1]

我需要在 line[0] 和 line[1] 之间插入一个'-',但是当我输入上面的代码时,我收到错误消息'coercing to Unicode: need string or buffer, int found'。关于解决这个问题的任何建议?

提前致谢。

4

1 回答 1

0

问题是 line[0] 或 line[1] 持有一个 int 数字。

通过使用 "+" 和 'some string' 你告诉 python 请将下一个字符串附加到字符串,但是你有一个 int 所以解释器提出了一个问题。

尝试使用:

if results: for line in results: print str(line[0]) + ' - ' + str(line[1])

python中的“+”注会在遇到不同的数据类型时改变它的“动作”。这是一个非常强大的功能,但默认情况下它不能添加不同的数据类型。

于 2013-10-08T05:21:00.877 回答