Dano:
a = 1
b = 10
c = 100
Kako prikažem začetno ničlo za vsa števila z manj kot dvema številkama?
To je,
01
10
100
V Pythonu 2 lahko naredite:
print "%02d" % (1,)
V osnovi je % podobno kot printf
ali sprintf
.
Za Python 3.+ lahko enako obnašanje dosežemo z:
print("{:02d}".format(1))
Za Python 3.6+ lahko enako obnašanje dosežemo z nizi f:
print(f"{1:02d}")
x = [1, 10, 100]
for i in x:
print '%02d' % i
Rezultati:
01
10
100
Preberite več informacij o oblikovanju nizov z uporabo % v dokumentaciji.
Uporabite oblikovni niz - http://docs.python.org/lib/typesseq-strings.html
Na primer:
python -c 'print "%(num)02d" % {"num":5}'