Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
if results: for line in results: print line[0] + ' - ' + line[1]
我需要在 line[0] 和 line[1] 之间插入一个'-',但是当我输入上面的代码时,我收到错误消息'coercing to Unicode: need string or buffer, int found'。关于解决这个问题的任何建议?
提前致谢。
问题是 line[0] 或 line[1] 持有一个 int 数字。
通过使用 "+" 和 'some string' 你告诉 python 请将下一个字符串附加到字符串,但是你有一个 int 所以解释器提出了一个问题。
尝试使用:
if results: for line in results: print str(line[0]) + ' - ' + str(line[1])
python中的“+”注会在遇到不同的数据类型时改变它的“动作”。这是一个非常强大的功能,但默认情况下它不能添加不同的数据类型。