formatear una lista

Chema Cortes py en ls-l.org
Mie Ago 3 11:39:29 CEST 2005


Ramon Crehuet escribió:
> Hola,
> Tengo una matriz de floats y quiero escribirla en un fichero fila por
> fila, formateada. He hecho:
> for data in matriz:
>    file.write('%f %f %f %f %f' % tuple(data))
> 
> pero cuando las filas son largas, esto es muy engorroso. Hay alguna
> forma de hacerlo más limpio?

En plan dirty:

for data in matriz:
   file.write( ('%f '*len(data)) % tuple(data))

Siendo elegantes:

for data in matriz:
   file.write( ' '.join([str(f) for f in data]) )




Más información sobre la lista de distribución Python-es