Tengo una tabla de datos de 44 columnas de ancho que debo escribir en el archivo. No quiero escribir:¿hay un especificador de formato múltiple en Python?
outfile.write("%i,%f,%f,$f ...)\n" % (i, a,b,c ...))
En Fortran puede especificar múltiples especificadores de formato fácilmente:
write (*,"(3f8.3)") a,b,c
¿Existe una capacidad similar en Python?
Gracias por la publicación, no sabía esto. También funcionó cuando lo probé como parte de una impresión en un programa: print "% d" * 3% (1, 2, 3) – PTBNL
Tenga en cuenta que el operador * no es específico para los especificadores de formato; le dice a Python que duplique la secuencia anterior X veces. Como una cadena es una secuencia, y los especificadores de formato son solo cadenas ... –
@ChrisB .: No "_duplicar X veces_", sino "_multiplicar X veces_", creo :) La primera podría entenderse como si '"% d "* 3" sería igual a '((("% d "* 2) * 2) * 2)'. – Tadeck