我經常做這樣的事情:加入整數一個逗號分隔字符串的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的方式來做到這一點。任何想法?
我經常做這樣的事情:加入整數一個逗號分隔字符串的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的方式來做到這一點。任何想法?
str
有join
內置在處理這個問題:
', '.join(str(_) for _ in x)
你應該使用.join
:
x = [1,2,3,4,5]
s = ', '.join(str(i) for i in x)
str
被使用,因爲join
只能連接是字符串元素。
輸出:
>>> s
'1, 2, 3, 4, 5'
你可以試試這個:
res = ', '.join(map(str, res))
看起來_interesting_。你可以使用我的例子的對象名稱,並解釋一點點。我不明白那個代碼。例如爲什麼你使用類名'str'作爲'map()'的參數。 – buhtz