为什么我的'join'函数运行错误

时间:2009-12-25 07:24:56

标签: python

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

我希望它打印字符串:'1,2,3,4,5'

在你的答案中,请尝试使用代码示例而不是文本,因为我的英语不是很好。谢谢。

3 个答案:

答案 0 :(得分:7)

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

Python不会自动将整数转换为字符串 - 您必须先将它们转换为字符串,然后加入它们。

答案 1 :(得分:7)

anystring.join采用可重复的 STRINGS 整数之一,这就是您传递给它的内容!

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

答案 2 :(得分:4)

join函数要求字符串不是整数,如果你做b=','.join(["1","2","3","4","5"])而不是它有效。

这是控制台输出:

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