Python Tutorial
- jetzt Python programmieren lernen

Leerzeichen am Anfang und Ende entfernen über strip()

Leerzeichen schleichen sich gerne ein – vor allem bei Nutzereingaben über Formulare. Da ist schnell ein Leerzeichen am Anfang oder am Ende zu viel, was bei vielen Formularfelder auch für den Nutzer fast nicht sichtbar ist. Diese Leerzeichen wollen wir wieder entfernen. Dafür gibt es in Python den Befehl strip(). Die englische Bedeutung ist „ausziehen, abziehen, abschälen und abkratzen“. Wir wollen also die unnötigen Leerzeichen abkratzen. Schauen wir uns den Befehlsaufbau an.

Befehlsaufbau:

str.strip([Zeichen])

Der Parameter ist optional (daher die eckigen Klammern). Der Parameter steht für das Zeichen bzw. die Zeichen, die am Anfang und Ende entfernt werden sollen. Wird hier nichts angegeben, wird das Leerzeichen (der übliche Übeltäter) entfernt. Schauen wir es uns im Beispiel an:

inhalt = "   https://www.python-lernen.de  "
ausgabe = inhalt.strip()
print(ausgabe)

Alle Leerzeichen um unseren Beispieltext (eine URL, in der es einfach auch Leerzeichen geben darf) sind entfernt.

https://www.python-lernen.de

beliebige Zeichen entfernen durch strip()

Das Tolle an der Python-Methode ist, dass nicht nur Leerzeichen entfernt werden können. Es können beliebige Zeichen entfernt.

Kommt unser Text aus einer Aufzählung z.B. heraus, können wir die Zahlen und den Aufzählungspunkt auch entfernen:

inhalt = "1.) https://www.python-lernen.de  "
ausgabe = inhalt.strip('1')
print(ausgabe)

Das Ergebnis, das noch nicht befriedigend ist:

.) https://www.python-lernen.de

Wir wollen auch keine Punkte, Klammern und Leerzeichen. Also geben wir alle unerwünschten Zeichen als Parameter an:

inhalt = "1.) https://www.python-lernen.de  "
ausgabe = inhalt.strip('.) 1234567890')
print(ausgabe)

Und nun haben wir unser gewünschtes Ergebnis:

https://www.python-lernen.de

Auch wenn wir alle Punkte entfernen, dann bezieht sich das nur auf die Punkte am Anfang und Ende! Die strip()-Methode hört sofort mit dem entfernen auf, sobald das erste erwünschte Zeichen kommt. Sprich unsere Punkte innerhalb der URL bleiben erhalten. Das wäre anders, wenn wir einen deutschen Satz mit einem Punkt am Ende hätten. Dieser Punkt würde bei unserem Beispielaufbau der strip()-Methode zum Opfer fallen.

Langer Rede kurzer Sinn: diese Methode wird überaus häufig in der Praxis genutzt.

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)

Weiterempfehlen • Social Bookmarks • Vielen Dank

Bitte unterstützen Sie dieses Projekt

Sie können dieses Projekt in verschiedenen Formen unterstützen - wir würden uns freuen und es würde uns für weitere Inhalte motivieren :).

Empfehlen Sie es weiter - wir freuen uns immer über Links und Facebook-Empfehlungen.

Das neue E-Book zum Kurs gibt es zum Kaufen.

Sie können uns auch eine Spende über PayPal zukommen lassen.

Bestellen Sie Bücher über folgenden Link bei Amazon:
Bücher über Python

Vielen Dank für Ihre Unterstützung