2016-03-31 76 views
0

我經常做這樣的事情:加入整數一個逗號分隔字符串的Python的方式

>>> x = [1,2,3,4,5] 
>>> s = '' 
>>> for i in x: 
... s = '{}, {}'.format(s, i) 
... 
>>> s 
', 1, 2, 3, 4, 5' 
>>> if s[0] == ',': 
... s = s[2:] 
... 
>>> s 
'1, 2, 3, 4, 5' 

我常常想,有一個更Python-3的方式來做到這一點。任何想法?

回答

6

strjoin內置在處理這個問題:

', '.join(str(_) for _ in x) 
0

你應該使用.join

x = [1,2,3,4,5] 
s = ', '.join(str(i) for i in x) 

str被使用,因爲join只能連接是字符串元素。

輸出:

>>> s 
'1, 2, 3, 4, 5' 
1

你可以試試這個:

res = ', '.join(map(str, res)) 
+0

看起來_interesting_。你可以使用我的例子的對象名稱,並解釋一點點。我不明白那個代碼。例如爲什麼你使用類名'str'作爲'map()'的參數。 – buhtz

相關問題