Python-Trim-Funk­tio­nen sind ideal, um Eingaben zu säubern oder Strings vor der weiteren Nutzung zu nor­ma­li­sie­ren, indem unnötige Leer­zei­chen oder Son­der­zei­chen entfernt werden.

Wann ist das Kürzen von Strings ratsam?

In Python solltest du Strings anpassen, um eine saubere Da­ten­ver­ar­bei­tung und -dar­stel­lung si­cher­zu­stel­len. Das ist besonders bei User-Eingaben wichtig, um störende Leer­zei­chen zu entfernen, hilft aber auch bei externen Quellen wie Dateien oder APIs. Gleich­zei­tig wertest du damit das Design von Ober­flä­chen oder Ausgaben auf und ver­bes­serst die Les­bar­keit deiner Texte.

Zu­sätz­lich kommen Python-Trim-Funk­tio­nen bei der Da­ten­va­li­die­rung zum Einsatz. So stellst du sicher, dass Zei­chen­ket­ten im korrekten Python-String-Format vorliegen und die Da­ten­kon­sis­tenz gewahrt bleibt. Beachte jedoch, dass beim Kürzen auch relevante Infos verloren gehen können. Setze diese Funk­tio­nen daher gezielt und mit Bedacht ein.

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

Trimming be­zeich­net das Entfernen be­stimm­ter Zeichen am Anfang oder Ende eines Strings. Damit lassen sich Leer­zei­chen, Tabs, Umbrüche oder eigene Zeichen an den Rändern löschen. In Python nutzt du dafür die Methoden strip(), lstrip() und rstrip(), die wir dir hier im Detail zeigen.

strip()

Die strip()-Funktion in Python ist eine String-Methode, die Leer­zei­chen oder gewählte Zeichen an beiden Enden der Zei­chen­ket­te entfernt. Das ist nützlich, um Strings vor der Ver­ar­bei­tung von Ballast zu befreien. Ohne Argumente löscht die strip()-Methode alle führenden und ab­schlie­ßen­den Leer­zei­chen:

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

Du kannst aber auch eigene Zeichen übergeben, die an den Rändern ver­schwin­den sollen:

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

Hier entfernt strip("*") die Sterne * am Beginn und am Ende von "***example***".

Wendest du strip("exe") auf den String "example" an, sieht das Ergebnis so aus:

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

Dabei löscht strip("exe") alle Buch­sta­ben "e", "x" und "e" am Anfang und Ende des Strings "example", bis ein Zeichen kommt, das nicht in "exe" vorkommt.

lstrip()

Die Funktion lstrip() steht für „left strip“ und löscht alle Zeichen von links (am Start des Strings), bis ein blei­ben­des Zeichen auftaucht. Ohne Argumente ver­schwin­den alle Leer­zei­chen auf der linken Seite.

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

Mit Ar­gu­men­ten entfernst du gezielt Zeichen am Anfang der Zei­chen­ket­te.

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

Im Beispiel oben löscht lstrip("+") die Plus­zei­chen + auf der linken Seite.

rstrip()

Die Methode rstrip() ist eine Python-Trim-Funktion, die Leer­zei­chen oder Zeichen nur am Ende eines Strings entfernt. Sie prüft den String von rechts nach links und löscht passende Zeichen, bis ein anderes Zeichen erscheint. Ohne Argumente entfernt rstrip() stan­dard­mä­ßig Leer­zei­chen am Zei­len­en­de.

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

Mit Ar­gu­men­ten kannst du auch hier bestimmen, welche Zeichen rechts ver­schwin­den sollen.

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

Dabei entfernt rstrip("-") die Mi­nus­zei­chen - am rechten Ende des Strings.

Zum Hauptmenü