Seite 1 von 1

Format-String

Verfasst: Montag 10. Oktober 2022, 00:13
von PyTimmi
Hallo zusammen,

ich möchte gern Zahlen mit 0-Padding ausgeben.
Dafür verwende ich einen Format-String.

Aber es gibt immer ein Zeichen weniger, als ich gern hätte.

Code: Alles auswählen

zahl = 14
print(f"{zahl: 010d}")
Das gibt bei mir diese Ausgabe: 000000014
Da ist noch ein Leerzeichen vor. Ich denke mal, dass das mitzählt (ansonsten wären es nur 9 statt 10 Zeichen). Aber wieso ist das Leerzeichen da?

Danke.

Re: Format-String

Verfasst: Montag 10. Oktober 2022, 00:56
von __blackjack__
@PyTimmi: Da ist ein Leerzeichen weil *Du* das da haben wolltest. Lass das Leerzeichen zwischen ":" und "0" einfach mal weg, dann wird da auch kein extra Platz für ein eventuelles negatives Vorzeichen gelassen. Steht auch so in der Dokumentation: https://docs.python.org/3/library/strin ... i-language