Nummer mit führenden Nullen anzeigen

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
Lösung

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

Kommentare (1)

Verwenden Sie eine Formatzeichenfolge - http://docs.python.org/lib/typesseq-strings.html

Zum Beispiel:

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