Python 2.7.5+ imprimir lista sin espacios después de las comas

hago

print [1,2] 

Pero quiero que la impresión se imprima en el formato [1,2] sin el espacio adicional después de la coma.

¿Necesito alguna función “stdout” para esto? `

Python 2.7.5+ (predeterminado, 19 de septiembre de 2013, 13:48:49) [GCC 4.8.1] en linux2

Los datos en la mano es una lista de números. Entonces, primero los convertimos en cadenas y luego unimos las cadenas con la función str.join y luego las imprimimos en el formato [{}] usando str.format , aquí {} representa la cadena real unida.

 data = [1,2, 3, 4] print(data) # [1, 2, 3, 4] print("[{}]".format(",".join(map(repr, data)))) # [1,2,3,4] data = ['aaa','bbb', 'ccc', 'ddd'] print(data) # ['aaa', 'bbb', 'ccc', 'ddd'] print("[{}]".format(",".join(map(repr, data)))) # ['aaa','bbb','ccc','ddd'] 

Si estas usando cuerdas

data = [‘aaa’, ‘bbb’, ‘ccc’, ‘ddd’] print (“[{}]”. format (“,”. join (map (repr, data))))

O incluso más simple, obtenga la representación de cadena de la lista con la función repr y luego reemplace todos los caracteres de espacio con cadenas vacías.

 print(repr(data).replace(" ", "")) # [1,2,3,4] 

Nota: el método de reemplazo no funcionará si está tratando con cadenas y si las cadenas tienen caracteres de espacio en ellas.

Puedes usar repr, luego quitar todos los espacios:

 >>> print repr([1,2]).replace(' ', '') [1,2] 

Asegúrate de no tener espacios en cada elemento.