Prikaz števila z ničlami na začetku

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
Rešitev

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}")
Komentarji (7)
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.

Komentarji (1)

Uporabite oblikovni niz - http://docs.python.org/lib/typesseq-strings.html

Na primer:

python -c 'print "%(num)02d" % {"num":5}'
Komentarji (0)