Leerzeichen am Anfang entfernen über lstrip()
Gerne werden bei Benutzereingaben versehentlich vom Nutzer Leerzeichen am Anfang mit eingegeben. Leerzeichen auf der linken Seite des Strings (sprich am Anfang der Zeichenkette) können über lstrip
(l = left) entfernt werden. Englisch am Rande gelernt: „tease“ bedeutet „Verzögerung“. „Strip“ hat im Englischen die Bedeutung von „ausziehen, abziehen, abkratzen“ und ist auch die Kurzform von „Striptease“, wobei in Python sofort und nicht kunstvoll langsam die unerwünschten Zeichen entfernt werden.
Befehlsaufbau:
str.lstrip([Zeichen])
Nehmen wir unseren Beispieltext mit Leerzeichen rechts und links:
inhalt = " Python rocks "
ausgabe = inhalt.lstrip()
print(ausgabe)
Als Ergebnis erhalten wir einen linksbündigen Text ohne führende Leerzeichen:
Python rocks
Die Leerzeichen rechts bleiben bestehen. Wenn wir einen zusätzlichen Text ausgeben lassen, sieht man das:
inhalt = " Python rocks "
ausgabe = inhalt.lstrip()
print(ausgabe + ", daher www.Python-lernen.de")
Und als Ergebnis:
Python rocks , daher www.Python-lernen.de
Parameter nutzen: Beliebige Zeichen, die entfernt werden
Wir können mehr als Leerzeichen entfernen lassen! Über den Parameter können wir beliebige Zeichen mitgeben, die links entfernt werden sollen. Im Beispiel haben wir einen merkwürdigen Text mit vielen Zahlen am Anfang. Diese sollen beseitigt werden.
inhalt = "321 Python 3 rocks"
ausgabe = inhalt.lstrip('123')
print(ausgabe)
Als Ergebnis erhalten wir:
Python 3 rocks
Es ist möglich mehrere Zeichen einzugeben, die entfernt werden sollen - auch das Leerzeichen!
inhalt = "321 Python 3 rocks"
ausgabe = inhalt.lstrip(' 123456789')
print(ausgabe)
Es werden also folgende Zeichen entfernt: Zahlen von 1 bis 9 und Leerzeichen:
Python 3 rocks
Alles am Anfang wird entfernt, bis die Methode auf das Erste nicht zu entfernende Zeichen stößt. Daher bleibt die 3 nach Python mitten im Text stehen!
Alle String-Methoden zum Beseitigen von Leerzeichen:
lstrip() – links Zeichen entfernen (meistens Leerzeichen)
strip() – rechts und links bestimmte Zeichen entfernen (meistens Leerzeichen)
rstrip() – rechts Zeichen entfernen (meistens Leerzeichen)