Format-String

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
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.
Benutzeravatar
__blackjack__
User
Beiträge: 14251
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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
“All tribal myths are true, for a given value of 'true'.” — Terry Pratchett, The Last Continent
Antworten