将整数以逗号分隔的字符串加入pythonic方式

时间:2016-03-31 12:02:38

标签: python python-3.x

我经常这样做:

>>> 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'

我经常认为有更多的pythonic-3方法可以做到这一点。有什么想法吗?

3 个答案:

答案 0 :(得分:6)

str内置join来处理此问题:

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

答案 1 :(得分:1)

你可以试试这个:

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

答案 2 :(得分:0)

您应该使用.join

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

str是因为join只能连接字符串元素。

输出:

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