b=','.join([1,2,3,4,5])
print b
我希望它打印字符串:'1,2,3,4,5'
爲什麼我的「加入」功能運行錯誤
在您的回答,請儘量使用示例代碼,而不是文字,因爲我的英語不是很好。謝謝。
b=','.join([1,2,3,4,5])
print b
我希望它打印字符串:'1,2,3,4,5'
爲什麼我的「加入」功能運行錯誤
在您的回答,請儘量使用示例代碼,而不是文字,因爲我的英語不是很好。謝謝。
b = ','.join(map(str, [1,2,3,4,5]))
# => '1,2,3,4,5'
Python不自動關閉整數轉換成字符串 - 你必須將它們轉換第一個字符串,然後加入他們的行列。
連接函數期望字符串不是整數,如果您確實使用了b=','.join(["1","2","3","4","5"])
,它可以工作。
這裏是控制檯輸出:
>>> b=','.join(["1","2","3","4","5"])
>>> print b
1,2,3,4,5
>>>
anystring.join
需要的STRINGS可迭代,不整數中的一個,這是你傳遞什麼吧!
因此,使用','.join(str(x) for x in range(1, 6))
等。
你期待什麼結果? – 2009-12-25 07:27:41
我想打印'1,2,3,4,5' – zjm1126 2009-12-25 07:29:49
這是一個類型「TypeError:順序項目0:期望的字符串,int找到的問題」 – johnnyArt 2009-12-25 07:31:57