2009-12-25 51 views
0
b=','.join([1,2,3,4,5]) 
print b 

我希望它打印字符串:'1,2,3,4,5'爲什麼我的「加入」功能運行錯誤

在您的回答,請儘量使用示例代碼,而不是文字,因爲我的英語不是很好。謝謝。

+1

你期待什麼結果? – 2009-12-25 07:27:41

+0

我想打印'1,2,3,4,5' – zjm1126 2009-12-25 07:29:49

+0

這是一個類型「TypeError:順序項目0:期望的字符串,int找到的問題」 – johnnyArt 2009-12-25 07:31:57

回答

7
b = ','.join(map(str, [1,2,3,4,5])) 
# => '1,2,3,4,5' 

Python不自動關閉整數轉換成字符串 - 你必須將它們轉換第一個字符串,然後加入他們的行列。

4

連接函數期望字符串不是整數,如果您確實使用了b=','.join(["1","2","3","4","5"]),它可以工作。

這裏是控制檯輸出:

>>> b=','.join(["1","2","3","4","5"]) 
>>> print b 
1,2,3,4,5 
>>> 
7

anystring.join需要的STRINGS可迭代,整數中的一個,這是你傳遞什麼吧!

因此,使用','.join(str(x) for x in range(1, 6))等。

相關問題