2011-07-29 14 views
10

¿Cómo obtengo un número entero para completar los 0 a un ancho fijo en Python 3.2 utilizando el atributo de formato? Ejemplo:Número de ancho fijo formato de pitón 3

a = 1 
print('{0:3}'.format(a)} 

da '1' en lugar de '001' que quiero. En Python 2.x, sé que esto se puede hacer usando

print "%03d" % number. 

he comprobado la documentación de cadena de Python 3, pero no era capaz de conseguir esto.

http://docs.python.org/release/3.2/library/string.html#format-specification-mini-language

Gracias.

Respuesta

29

Prefijo de la anchura con un 0:

>>> '{0:03}'.format(1) 
'001' 

Además, no es necesario el lugar-marcador en las versiones recientes de Python (no estoy seguro, pero al menos 2.7 y 3.1):

>>> '{:03}'.format(1) 
'001' 
Cuestiones relacionadas