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

73voto

nosklo Punkte 204121
x = [1, 10, 100]
for i in x:
    print '%02d' % i

führt zu:

01
10
100

Lesen Sie weitere Informationen über die Formatierung von Zeichenketten mit % in der Dokumentation.

60voto

ZuLu Punkte 885

Der pythonische Weg, dies zu tun:

str(number).rjust(string_width, fill_char)

Auf diese Weise wird die ursprüngliche Zeichenkette unverändert zurückgegeben, wenn ihre Länge größer als string_width ist. Beispiel:

a = [1, 10, 100]
for num in a:
    print str(num).rjust(2, '0')

Ergebnisse:

01
10
100

35voto

WinterChilly Punkte 1469

Oder eine andere Lösung.

"{:0>2}".format(number)

10voto

Nicolas Gervais Punkte 27975

Sie können dies tun mit f Saiten .

import numpy as np

print(f'{np.random.choice([1, 124, 13566]):0>8}')

Damit wird eine konstante Länge von 8 gedruckt, und der Rest wird mit führenden 0 .

00000001
00000124
00013566

5voto

Airsource Ltd Punkte 31802

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

Zum Beispiel:

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

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