Python-Trim-Funk­tio­nen sind nützlich, um Eingaben zu be­rei­ni­gen oder Zei­chen­ket­ten vor der weiteren Ver­ar­bei­tung in einem Programm zu nor­ma­li­sie­ren, indem über­flüs­si­ge Leer­zei­chen oder Son­der­zei­chen entfernt werden.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Wann ist das Kürzen von Strings sinnvoll?

In Python sollten Sie Strings für eine saubere Da­ten­ver­ar­bei­tung und -dar­stel­lung anpassen. Dies ist besonders relevant bei der Be­ar­bei­tung von Be­nut­zer­ein­ga­ben, um un­er­wünsch­te Leer­zei­chen zu entfernen, aber auch beim Umgang mit externen Da­ten­quel­len wie Dateien oder APIs. Gleich­zei­tig kann damit das Er­schei­nungs­bild von Be­nut­zer­ober­flä­chen oder Ausgaben auf­ge­wer­tet und die Les­bar­keit des Texts erhöht werden.

Zudem werden Python-Trim-Funk­tio­nen bei der Da­ten­va­li­die­rung ein­ge­setzt, um si­cher­zu­stel­len, dass Zei­chen­ket­ten in einem er­war­te­ten Python-String-Format vorliegen. Sie können so die Kon­sis­tenz der Daten ge­währ­leis­ten. Al­ler­dings sollten Sie beachten, dass das Kürzen von Strings auch dazu führen kann, dass relevante In­for­ma­tio­nen verloren gehen. Daher ist es wichtig, diese Funk­tio­nen mit Bedacht und nur in ent­spre­chen­den Si­tua­tio­nen an­zu­wen­den.

Python-Trim-Funk­tio­nen: strip(), lstrip(), rstrip()

Trimming bezieht sich im All­ge­mei­nen auf den Prozess des Ent­fer­nens von be­stimm­ten Zeichen am Anfang und/oder Ende einer Zei­chen­ket­te (String). Es er­mög­licht das Her­aus­neh­men von Leer­zei­chen, Tabs, Zei­len­um­brü­chen oder be­nut­zer­de­fi­nier­ten Zeichen an den Rändern einer Zei­chen­ket­te. In Python können Sie dafür die Methoden strip(), lstrip() und rstrip() verwenden, die wir Ihnen im Einzelnen genauer vor­stel­len werden.

strip()

Die strip()-Funktion in Python ist eine Methode für Strings, die Leer­zei­chen oder spe­zi­fi­sche Zeichen am Anfang und Ende der Zei­chen­ket­te entfernt. Ihre Anwendung ist sinnvoll, um Strings zu be­rei­ni­gen und sie von über­flüs­si­gen Zeichen zu befreien, bevor sie wei­ter­ver­ar­bei­tet werden. Wenn Sie die strip()-Methode ohne Argument ausführen, werden führende und nach­fol­gen­de Leer­zei­chen aus der Zei­chen­ket­te 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 Zei­chen­ket­te 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 Zei­chen­ket­te "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 Buch­sta­ben "e", "x" und "e" (in dieser Rei­hen­fol­ge) 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 Zei­chen­ket­te, bis ein Zeichen an­ge­trof­fen wird, das nicht entfernt werden soll. Ohne de­fi­nier­te Argumente beseitigt die Methode alle Leer­zei­chen 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 Zei­chen­ket­te her­aus­ge­nom­men.

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

Im oberen Beispiel entfernt lstrip("+") die Plus­zei­chen + auf der linken Seite des Strings.

rstrip()

Die Methode rstrip() ist eine weitere Python-Trim-Funktion, die dazu dient, Leer­zei­chen oder spe­zi­fi­sche Zeichen aus­schließ­lich am Ende einer Zei­chen­ket­te her­aus­zu­lö­sen. Sie durch­läuft den String von rechts nach links und entfernt dabei alle ent­spre­chen­den Zeichen, bis sie auf eines trifft, das nicht mit einem Leer­zei­chen oder einer an­ge­ge­be­nen Sequenz über­ein­stimmt. Wenn Sie die rstrip()-Methode ohne Argument benutzten, entfernt sie stan­dard­mä­ßig Leer­zei­chen am Ende der Zei­chen­ket­te.

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

Durch die Übergabe von Ar­gu­men­ten kann rstrip() bestimmte Zeichen von rechts (am Ende) des Strings her­aus­lö­sen.

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

Hier entfernt rstrip("-") die Mi­nus­zei­chen - auf der rechten Seite der Zei­chen­ket­te.

Zum Hauptmenü