Hallo zusammen,
ich möchte mich gerne mit der Programmiersprache python beschäftigen. Am Wochenende habe ich meine ersten Programme geschrieben und bin dabei auf etwas gestoßen, was ich nicht wirklich verstehe.
Es geht um ein ganz einfaches Programm:
1 2 3 4 5 6 7 | #!/usr/bin/python3 zahl=50 string_zahl=str(zahl) print("Die Zahl lautet", zahl, ".") print("Die Zahl lautet", string_zahl.strip(), ".") |
Wenn ich das Script ausführe, dann wird folgendes ausgegeben:
1 2 | Die Zahl lautet 50 . Die Zahl lautet 50 . |
Ich hätte erwartet, dass zumindest in Zeile 2 das Ergebnis so aussehen würde:
1 | Die Zahl lautet50. |
Ich frage mich, woher in Zeile 2 die Leerzeichen kommen - denn durch den strip()-Befehl sollen ja Leerzeichen herausgefiltert werden. Aber auch die Ausgabe in Zeile 1 finde ich merkwürdig: Warum werden auch hier Leerzeichen ausgegeben?
Dann habe ich das Programm so angepasst:
1 2 3 4 5 6 7 | #!/usr/bin/python3 zahl=50 string_zahl="50" print("Die Zahl lautet", zahl, ".") print("Die Zahl lautet", string_zahl.strip(), ".") |
Aber auch hier ist das Ergebnis gleich:
1 2 | Die Zahl lautet 50 . Die Zahl lautet 50 . |
Auch hier: Woher kommen die Leerzeichen - speziell in Zeile 2? Warum werden diese durch den strip()-Befehl nicht elemeniert?
Vielen Dank für Eure Hilfe.
Liebe Grüße,
frechdachs