如何在python上进行Comma Separted打印列表

时间:2017-03-08 07:30:55

标签: python

在python上为列表进行逗号分隔打印的最简洁方法是什么。

I have list: [1,2,3,4]

I need: "1, 2, 3, 4"

4 个答案:

答案 0 :(得分:1)

您可以尝试使用mapstr方法应用于要将int转换为str的所有项目,然后使用join方法连接列表:

string.join

  

将单词列表或元组连接起来   九月

a=[1,2,3,4]

print ",".join(map(str,a))

输出:

1,2,3,4

答案 1 :(得分:1)

唯一不同寻常的部分是...strrepr不幸转为'Ellipsis'。其他答案没有正确处理,但这个答案是:

>>> a = [1, 2, 3, 4, ...]
>>> print(', '.join('...' if x is ... else str(x) for x in a))
1, 2, 3, 4, ...

编辑:这是针对原始问题,在更改之前(虽然它仍然有效)。

答案 2 :(得分:0)

你可以在这一行上做点什么。

mylist = [1,2,3,4,5] 
m = map(str, mylist) # map function to convert each item in the list to a string 
j = ', '.join(m) # join to combine those strings with ', '
print (j)

答案 3 :(得分:0)

假设您实际上没有...并且实际上不想打印引号:

>>> a = [1, 2, 3, 4]
>>> print(*a, sep=', ')
1, 2, 3, 4

或者不太干净:

>>> print(str(a)[1:-1])
1, 2, 3, 4