Seite 1 von 1
Probleme beim Umwandeln von str zu int
Verfasst: Samstag 20. Februar 2016, 23:04
von Eric23
Ich habe eine Problem beim umwandeln eines String in einen integer:
Was kann ich machen, dass die 0 an erster stelle auch geprintet wird?
#Eingabe
k = '0231145678'
print(int(k[0:10]))
#Ausgabe
231145678
Re: Probleme beim Umwandeln von str zu int
Verfasst: Samstag 20. Februar 2016, 23:29
von BlackJack
@Eric23: Du hast kein Problem bei `str` zu `int` sondern beim umgekehrten weg. Das Umwandeln in eine ganze Zahl funktioniert ja Problemlos. Nur wenn Du die Zahl für die Ausgabe wieder in eine Zeichenkette umwandelst, musst Du das explizit machen wenn Du auf eine bestimmte Anzahl von Stellen mit führenden 0en auffüllen lassen willst. Schau Dir mal die `format()`-Methode auf Zeichenketten an.
Re: Probleme beim Umwandeln von str zu int
Verfasst: Sonntag 21. Februar 2016, 15:52
von cofi
Um es mal zu betonen: Eine Zahl hat keine fuehrenden Nullen, darum musst du die Ausgabe der Zahl entsprechend gestalten, eben mit `.format`
Re: Probleme beim Umwandeln von str zu int
Verfasst: Sonntag 21. Februar 2016, 16:12
von BlackJack
Oder um es von der anderen Seite zu sehen: Eigentlich hat eine Zahl *unendlich viele* führende Nullen. Das wäre praktisch gesehen bei der Umwandlung einer Zahl allerdings recht, äh, unhandlich, weshalb man entsprechend formatieren muss wenn man führende Nullen haben möchte.
