2012-06-21 15 views
13

que estoy tratando de obtener la lista de los números de:Python unirse a una lista de números enteros

numbers= 1,2 

a:

'1','2' 

me trataron ",".join(str(n) for n in numbers) pero no lo puedo dar el formato de destino.

+5

Esto está claro. ¿Desea esa salida como una cadena o lista/tupla? – jamylak

+0

Lo que describes no es algo así como "unirte". –

Respuesta

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

Utilice esta:

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

mi solución es más explícita y es por eso que realmente no me gusta este método. – jamylak

+1

@jamylak Tienes razón, es por eso que voté por ti. – kosii

32

¿Qué hay de eso?

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

Lo que da su respuesta?

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

Si realmente quiere hacer a continuación '1','2'

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

Espero que no lo tome de la manera equivocada, pero tiene un pollo encantador. – cheeken

Cuestiones relacionadas