Givet:
a = 1
b = 10
c = 100
Hvordan viser jeg et foranstillet nul for alle tal med mindre end to cifre?
Det vil sige,
01
10
100
I Python 2 kan du gøre det:
print "%02d" % (1,)
Grundlæggende er % ligesom printf
eller sprintf
.
For Python 3.+ kan den samme opførsel opnås med:
print("{:02d}".format(1))
For Python 3.6+ kan den samme opførsel opnås med f-strings:
print(f"{1:02d}")
x = [1, 10, 100]
for i in x:
print '%02d' % i
resulterer i:
01
10
100
Læs flere oplysninger om strengformatering ved hjælp af % i dokumentationen.
Brug en formatstreng - http://docs.python.org/lib/typesseq-strings.html
For eksempel:
python -c 'print "%(num)02d" % {"num":5}'