¿Cómo puedo hacer una cadena con formato de tamaño fijo en python? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Quiero crear una cadena formateada con tamaño fijo con posición fija entre los campos. Un ejemplo lo explica mejor, aquí hay claramente 3 campos distintos y la cadena es de un tamaño fijo:

XXX        123   98.00
YYYYY        3    1.00
ZZ          42  123.34

¿Cómo puedo aplicar tal ¿formatear una cadena en python (2.7)?

Author: anio, 2012-05-31

1 answers

Claro, usa el .método format . Por ejemplo,

print '{:10s} {:3d}  {:7.2f}'.format('xxx', 123, 98)
print '{:10s} {:3d}  {:7.2f}'.format('yyyy', 3, 1.0)
print '{:10s} {:3d}  {:7.2f}'.format('zz', 42, 123.34)

Se imprimirá

xxx        123    98.00
yyyy         3     1.00
zz          42   123.34

Puede ajustar los tamaños de campo como desee. Tenga en cuenta que .format funciona independientemente de print para formatear una cadena. Sólo usé la impresión para mostrar las cadenas. Breve explicación:

10s dar formato a una cadena con 10 espacios, justificada a la izquierda por defecto

3d formatear un entero reservando 3 espacios, justificado a la derecha por defecto

7.2f formatear un flotador, reservando 7 espacios, 2 después del punto decimal, derecho justified por defecto.

Hay muchas opciones adicionales para posicionar/formatear cadenas (padding, left/right justify, etc.), Las Operaciones de Formateo de cadenas proporcionarán más información.

 88
Author: Levon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-14 15:37:29