Vzhľadom na to, že:
a = 1
b = 10
c = 100
Ako zobrazím úvodnú nulu pre všetky čísla s menej ako dvoma číslicami?
To znamená,
01
10
100
V jazyku Python 2 môžete:
print "%02d" % (1,)
V podstate % je ako printf
alebo sprintf
.
Pre Python 3.+ sa rovnaké správanie dá dosiahnuť pomocou:
print("{:02d}".format(1))
Pre Python 3.6+ možno rovnaké správanie dosiahnuť pomocou f-stringov:
print(f"{1:02d}")
x = [1, 10, 100]
for i in x:
print '%02d' % i
výsledky:
01
10
100
Prečítajte si viac informácií o formátovaní reťazca pomocou % v dokumentácii.
Použitie formátovacieho reťazca - http://docs.python.org/lib/typesseq-strings.html
Napríklad:
python -c 'print "%(num)02d" % {"num":5}'