2016-04-23 66 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