2013-10-08 77 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會改變它的「動作」。這是一個非常強大的功能,但默認情況下它不能添加不同的數據類型。