2012-06-21 20 views
13

Ich versuche Liste von Zahlen erhalten von:Python Join eine Liste von ganzen Zahlen

numbers= 1,2 

zu:

'1','2' 

Ich versuchte ",".join(str(n) for n in numbers) aber es wird nicht das Zielformat geben. diese

+5

Dies ist unklar. Möchten Sie diese Ausgabe als String oder Liste/Tupel? – jamylak

+0

Was Sie beschreiben, ist nichts wie "Beitritt". –

Antwort

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

Verwendung:

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

imo meine Lösung ist expliziter, weshalb ich diese Methode nicht wirklich mag. – jamylak

+1

@jamylak Sie haben Recht, deshalb habe ich Ihre gewählt. – kosii

32

Wie wäre das?

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

Was ist Ihre Antwort geben?

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

Wenn Sie wirklich '1','2' wollen dann tun

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

Ich hoffe, du nimmst das nicht falsch, aber du hast ein schönes Huhn. – cheeken

Verwandte Themen