expresiones - en python, ¿cómo convierto un número de un solo dígito en una cadena de dos dígitos?
expresiones regulares python ejemplos (5)
En Python3, puedes:
print("%02d" % a)
Así que di que tengo
a = 5
Quiero imprimirlo como una cadena ''05''
print "%02d"%a
es la variante de python 2
Python 3 usa un sistema de formato algo más detallado:
"{0:0=2d}".format(a)
El enlace del documento relevante para python2 es: http://docs.python.org/2/library/string.html#format-specification-mini-language
Para python3, es http://docs.python.org/3/library/string.html#string-formatting
>>> a=["%02d" % x for x in range(24)]
>>> a
[''00'', ''01'', ''02'', ''03'', ''04'', ''05'', ''06'', ''07'', ''08'', ''09'', ''10'', ''11'', ''12'', ''13'', ''14'', ''15'', ''16'', ''17'', ''18'', ''19'', ''20'', ''21'', ''22'', ''23'']
>>>
Es asi de simple
>>> print ''{0}''.format(''5''.zfill(2))
05
Lea más here .
a = 5
print ''%02d'' % a
# output: 05
El operador ''%'' se llama operador de docs.python.org/library/stdtypes.html#string-formatting cuando se usa con una cadena en el lado izquierdo. ''%d''
es el código de formato para imprimir un número entero (obtendrá un error de tipo si el valor no es numérico). Con ''%2d
puede especificar la longitud, y ''%02d''
se puede usar para establecer el carácter de relleno en un 0 en lugar del espacio predeterminado.