Python Trim: So entfernen Sie unnötige Zeichen in Strings

Python-Trim-Funktionen sind nützlich, um Eingaben zu bereinigen oder Zeichenketten vor der weiteren Verarbeitung in einem Programm zu normalisieren, indem überflüssige Leerzeichen oder Sonderzeichen entfernt werden.

Günstige Webhosting-Pakete von IONOS!

Vertrauen Sie auf flexibel skalierbares und zuverlässiges Webhosting inklusive persönlichem Berater mit IONOS!

Kostenlose Domain
SSL Zertifikat
DDoS-Schutz

Wann ist das Kürzen von Strings sinnvoll?

In Python sollten Sie Strings für eine saubere Datenverarbeitung und -darstellung anpassen. Dies ist besonders relevant bei der Bearbeitung von Benutzereingaben, um unerwünschte Leerzeichen zu entfernen, aber auch beim Umgang mit externen Datenquellen wie Dateien oder APIs. Gleichzeitig kann damit das Erscheinungsbild von Benutzeroberflächen oder Ausgaben aufgewertet und die Lesbarkeit des Texts erhöht werden.

Zudem werden Python-Trim-Funktionen bei der Datenvalidierung eingesetzt, um sicherzustellen, dass Zeichenketten in einem erwarteten Python-String-Format vorliegen. Sie können so die Konsistenz der Daten gewährleisten. Allerdings sollten Sie beachten, dass das Kürzen von Strings auch dazu führen kann, dass relevante Informationen verloren gehen. Daher ist es wichtig, diese Funktionen mit Bedacht und nur in entsprechenden Situationen anzuwenden.

Python-Trim-Funktionen: strip(), lstrip(), rstrip()

Trimming bezieht sich im Allgemeinen auf den Prozess des Entfernens von bestimmten Zeichen am Anfang und/oder Ende einer Zeichenkette (String). Es ermöglicht das Herausnehmen von Leerzeichen, Tabs, Zeilenumbrüchen oder benutzerdefinierten Zeichen an den Rändern einer Zeichenkette. In Python können Sie dafür die Methoden strip(), lstrip() und rstrip() verwenden, die wir Ihnen im Einzelnen genauer vorstellen werden.

strip()

Die strip()-Funktion in Python ist eine Methode für Strings, die Leerzeichen oder spezifische Zeichen am Anfang und Ende der Zeichenkette entfernt. Ihre Anwendung ist sinnvoll, um Strings zu bereinigen und sie von überflüssigen Zeichen zu befreien, bevor sie weiterverarbeitet werden. Wenn Sie die strip()-Methode ohne Argument ausführen, werden führende und nachfolgende Leerzeichen aus der Zeichenkette gelöst:

text = "   example   "
cleaned_text = text.strip()
print(cleaned_text)  # Output: "example"
python

Sie können aber auch bestimmte Zeichen als Argumente übergeben, um diese am Anfang und Ende der Zeichenkette zu entfernen:

text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text)  # Output: "example"
python

In diesem Beispiel bereinigt strip("*") die Sternchen * am Anfang und Ende des Strings "***example***".

Wenn Sie strip("exe") auf die Zeichenkette "example" anwenden, erhalten Sie die folgende Ausgabe:

text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text)  # Output: "ampl"
python

In diesem Fall entfernt strip("exe") alle Vorkommen der Buchstaben "e", "x" und "e" (in dieser Reihenfolge) am Anfang und am Ende des Strings "example", bis es auf ein Zeichen stößt, das nicht in der Sequenz "exe" enthalten ist.

lstrip()

Die Python-Trim-Funktion lstrip() steht für „left strip“ und entfernt alle Zeichen von links, also am Anfang der Zeichenkette, bis ein Zeichen angetroffen wird, das nicht entfernt werden soll. Ohne definierte Argumente beseitigt die Methode alle Leerzeichen von links.

text = "   example   "
cleaned_text = text.lstrip()
print(cleaned_text)  # Output: "example   "
python

Wenn Sie Argumente an lstrip() übergeben, werden diese Zeichen von links (am Anfang) der Zeichenkette herausgenommen.

text = "+++exampe+++"
cleaned_text = text.lstrip("+")
print(cleaned_text)  # Output: "exampe+++"
python

Im oberen Beispiel entfernt lstrip("+") die Pluszeichen + auf der linken Seite des Strings.

rstrip()

Die Methode rstrip() ist eine weitere Python-Trim-Funktion, die dazu dient, Leerzeichen oder spezifische Zeichen ausschließlich am Ende einer Zeichenkette herauszulösen. Sie durchläuft den String von rechts nach links und entfernt dabei alle entsprechenden Zeichen, bis sie auf eines trifft, das nicht mit einem Leerzeichen oder einer angegebenen Sequenz übereinstimmt. Wenn Sie die rstrip()-Methode ohne Argument benutzten, entfernt sie standardmäßig Leerzeichen am Ende der Zeichenkette.

text = "   example   "
cleaned_text = text.rstrip()
print(cleaned_text)  # Output: "   example"
python

Durch die Übergabe von Argumenten kann rstrip() bestimmte Zeichen von rechts (am Ende) des Strings herauslösen.

text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text)  # Output: "---example"
python

Hier entfernt rstrip("-") die Minuszeichen - auf der rechten Seite der Zeichenkette.