2012-06-21 61 views
13

我試圖從獲得的數字列表的列表:Python的加入整數

numbers= 1,2 

到:

'1','2' 

我試圖",".join(str(n) for n in numbers),但它不會給目標格式。

+5

這是不清楚。你想要輸出爲字符串還是列表/元組? – jamylak

+0

你所描述的與「加入」不同。 –

回答

23
>>> numbers = 1,2 
>>> print ",".join("'{0}'".format(n) for n in numbers) 
'1','2' 
8

使用此:

>>> numbers = [1, 2] 
>>> ",".join(repr(str(n)) for n in numbers) 
'1','2' 
+0

即使我的解決方案更明確,這就是爲什麼我不太喜歡這種方法。 – jamylak

+1

@jamylak你是對的,這就是爲什麼我投了你的票。 – kosii

32

怎麼樣?

>>> numbers=1,2 
>>> numbers 
(1, 2) 
>>> map(str, numbers) 
['1', '2'] 
>>> ",".join(map(str, numbers)) 
'1,2' 
5

什麼是你的回答給?

>>> print ",".join(str(n) for n in numbers) 
1,2 

如果你真的想'1','2'然後做

>>> print ",".join("'%d'" % n for n in numbers) 
'1','2' 
+1

我希望你不要採取這種錯誤的方式,但你有一隻可愛的雞。 – cheeken