Gegeben:
a = 1
b = 10
c = 100
Wie kann ich eine führende Null für alle Zahlen mit weniger als zwei Ziffern anzeigen?
Das heißt,
01
10
100
In Python 2 können Sie das tun:
print "%02d" % (1,)
Im Grunde genommen ist % wie printf
oder sprintf
.
Für Python 3.+ kann das gleiche Verhalten mit erreicht werden:
print("{:02d}".format(1))
Für Python 3.6+ kann das gleiche Verhalten mit f-strings erreicht werden:
print(f"{1:02d}")
x = [1, 10, 100]
for i in x:
print '%02d' % i
ergibt:
01
10
100
Lesen Sie weitere Informationen zur String-Formatierung mit % in der Dokumentation.
Verwenden Sie eine Formatzeichenfolge - http://docs.python.org/lib/typesseq-strings.html
Zum Beispiel:
python -c 'print "%(num)02d" % {"num":5}'