如何将int
的列表转换为单个字符串,例如:
[1, 2, 3, 4]
变为'1234'
[10, 11, 12, 13]
变为'10111213'
...等......
答案 0 :(得分:20)
''.join(map(str, [1,2,3,4] ))
map(str, array)
相当于[str(x) for x in array]
,因此map(str, [1,2,3,4])
会返回['1', '2', '3', '4']
。 s.join(a)
通过字符串a
连接序列s
中的所有项目,例如
>>> ','.join(['foo', 'bar', '', 'baz'])
'foo,bar,,baz'
请注意.join
只能加入字符串序列。它不会自动调用str
。
>>> ''.join([1,2,3,4])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, int found
因此,我们需要先将map
所有项目放入字符串中。
答案 1 :(得分:12)
''.join(str(i) for i in [1,2,3,4])