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: 14076
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
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten