Können Sie einen Integer-Wert mit führenden Nullen mit der Funktion str.format
anzeigen?Python fügen führende Nullen mit str.format hinzu
Beispiel Eingabe:
"{0:some_format_specifying_width_3}".format(1)
"{0:some_format_specifying_width_3}".format(10)
"{0:some_format_specifying_width_3}".format(100)
gewünschter Ausgang:
"001"
"010"
"100"
Ich weiß, dass sowohl zfill
und %
-basierte Formatierung (z.B. '%03d' % 5
) dies erreichen kann. Allerdings möchte ich eine Lösung, die str.format
verwendet, um meinen Code sauber und konsistent zu halten (ich formatiere die Zeichenfolge auch mit datetime-Attributen) und auch mein Wissen über die Format Specification Mini-Language zu erweitern.
Sind 'max_width',' a', 'b' und 'c' Variablennamen oder Ist deine Eingabe eine Zeichenfolge? –
Das sind nur einige Beispielvariablennamen. 'max_width' wurde für das Beispiel verwendet, um anzugeben, wie viele führende Nullen für die Beispielwerte notwendig wären. In meinem tatsächlichen Code enthält die zu formatierende Eingabe ein Datetime-Objekt und einige Ints, die ich mit führenden Nullen formatieren möchte. – butch
Sie wollen also einen 1-Liner mit 'format' oder eine Funktion, die nichts anderes als rohe Python verwendet, würde ausreichen? –