b=','.join([1,2,3,4,5])
print b
我希望它打印字符串:'1,2,3,4,5'
在你的答案中,请尝试使用代码示例而不是文本,因为我的英语不是很好。谢谢。
答案 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
>>>