2017-03-08 49 views
0

什麼是最簡單的方式來做一個列表的逗號分隔打印在python上。如何做逗號分隔在python上打印一個列表

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

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

'打印( '' 加入([ 1,2,3,4,...]))' –

+1

你應該把你之前嘗試的一些東西用google上的簡單搜索來找到答案。這可能是以前回答的。 – Tzomas

+0

@AhsanulHaque你只能[使用連接字符串序列](https://docs.python.org/2/library/stdtypes.html#str.join) –

回答

1

你可以嘗試使用map申請str方法把所有的項目int轉換爲str,然後使用join方法來連接列表:

string.join

連接一個列表或單詞的元組與干預發生 sep。

a=[1,2,3,4] 

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

輸出:

1,2,3,4 
+0

一些解釋會有幫助 –

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) 
1

唯一不尋常的部分是...,這strrepr都不幸變成'Ellipsis'。其他答案不正確處理,但是,這個人做:

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

編輯:這是原來的問題,它被改變之前(雖然它仍然有效)。

0

假設你實際上並沒有...而實際上不希望打印的報價:

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

或者不乾淨:

>>> print(str(a)[1:-1]) 
1, 2, 3, 4 
相關問題