2013-10-08 36 views
-1
if results: 
     for line in results: 
      print line[0] + ' - ' + line[1] 

的unicode MYSQL结果我需要插入一个“ - ”线之间[0]和行[1],但是,当我输入上面的代码中,我得到的错误消息“胁迫为Unicode:需要字符串或缓冲区,int found'。任何建议在解决这个问题?插入内的Python

在此先感谢。

+0

是的。使用'unicode's。 –

回答

0

问题是行[0]或行[1]持有一个整数。

通过使用“+”和“some string”,你告诉python请在字符串中追加下一个字符串,但是你有一个int,所以解释器会引发一个问题。

尝试使用:

如果结果: 用于线路中的结果: 打印STR(线[0])+ ' - ' + STR(线[1])

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