Gegeven:
a = 1
b = 10
c = 100
Hoe toon ik een voorloopnul voor alle getallen met minder dan twee cijfers?
Dat wil zeggen,
01
10
100
In Python 2 kun je dat doen:
print "%02d" % (1,)
In principe is % net zoiets als printf
of sprintf
.
Voor Python 3.+ kan hetzelfde gedrag worden bereikt met:
print("{:02d}".format(1))
Voor Python 3.6+ kan hetzelfde gedrag worden bereikt met f-strings:
print(f"{1:02d}")
x = [1, 10, 100]
for i in x:
print '%02d' % i
resulteert in:
01
10
100
Lees meer informatie over het formatteren van tekenreeksen met % in de documentatie.
Gebruik een format string - http://docs.python.org/lib/typesseq-strings.html
Bijvoorbeeld:
python -c 'print "%(num)02d" % {"num":5}'