如何使用python将[1,2,3,4]更改为'1234'

时间:2010-04-08 06:15:02

标签: python string list

如何将int的列表转换为单个字符串,例如:

[1, 2, 3, 4]变为'1234'
[10, 11, 12, 13]变为'10111213'

...等......

2 个答案:

答案 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])