2010-04-08 71 views

回答

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

良好的通话先生......我会忽略这些数字是不是字符串;) – mpen 2010-04-08 06:22:22

12
''.join(str(i) for i in [1,2,3,4]) 
相关问题