1420 Stimmen

Nummer mit führenden Nullen anzeigen

Wie kann ich eine führende Null für alle Zahlen mit weniger als zwei Ziffern anzeigen?

1      01
10     10
100    100

1895voto

Jack M. Punkte 27217

In Python 2 (und Python 3) können Sie das tun:

number = 1
print("%02d" % (number,))

Grundsätzlich % ist wie printf o sprintf (siehe docs ).


Für Python 3.+ kann das gleiche Verhalten auch mit format :

number = 1
print("{:02d}".format(number))

Für Python 3.6+ kann das gleiche Verhalten mit f-strings :

number = 1
print(f"{number:02d}")

1224voto

Datageek Punkte 24367

Sie können verwenden str.zfill :

print(str(1).zfill(2))
print(str(10).zfill(2))
print(str(100).zfill(2))

Drucke:

01
10
100

386voto

Ber Punkte 37347

In Python 2.6+ und 3.0+ würden Sie die format() String-Methode:

for i in (1, 10, 100):
    print('{num:02d}'.format(num=i))

oder über die integrierte Funktion (für eine einzelne Zahl):

print(format(i, '02d'))

Ver el PEP-3101 Dokumentation für die neuen Formatierungsfunktionen.

158voto

Kresimir Punkte 2712
print('{:02}'.format(1))
print('{:02}'.format(10))
print('{:02}'.format(100))

Drucke:

01
10
100

93voto

ajd Punkte 917

Oder dies:

print '{0:02d}'.format(1)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X