2016-04-23 56 views

回答

2

因为在全部名单上调用STR给出整个列表作为一个字符串:

>>> str([1,2,3]) 
'[1, 2, 3]' 

你需要做的就是投每个项目的字符串中的str什么,然后再做连接:

>>> '-'.join([str(i) for i in x]) 
'1-2-3' 
1

您发送xstr()第一,把那整个list字符串表示的每个字符之间的分隔符给出。不要这样做。发送每个单个项目到str()

>>> x = [1,2,3] 
>>> print '-'.join(map(str, x)) 
1-2-3