Python Trim: Überflüssige Zeichen in Strings einfach loswerden
Python-Trim-Funktionen sind ideal, um Eingaben zu säubern oder Strings vor der weiteren Nutzung zu normalisieren, indem unnötige Leerzeichen oder Sonderzeichen entfernt werden.
Wann ist das Kürzen von Strings ratsam?
In Python solltest du Strings anpassen, um eine saubere Datenverarbeitung und -darstellung sicherzustellen. Das ist besonders bei User-Eingaben wichtig, um störende Leerzeichen zu entfernen, hilft aber auch bei externen Quellen wie Dateien oder APIs. Gleichzeitig wertest du damit das Design von Oberflächen oder Ausgaben auf und verbesserst die Lesbarkeit deiner Texte.
Zusätzlich kommen Python-Trim-Funktionen bei der Datenvalidierung zum Einsatz. So stellst du sicher, dass Zeichenketten im korrekten Python-String-Format vorliegen und die Datenkonsistenz gewahrt bleibt. Beachte jedoch, dass beim Kürzen auch relevante Infos verloren gehen können. Setze diese Funktionen daher gezielt und mit Bedacht ein.
Python-Trim-Funktionen: strip(), lstrip(), rstrip()
Trimming bezeichnet das Entfernen bestimmter Zeichen am Anfang oder Ende eines Strings. Damit lassen sich Leerzeichen, 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 Leerzeichen oder gewählte Zeichen an beiden Enden der Zeichenkette entfernt. Das ist nützlich, um Strings vor der Verarbeitung von Ballast zu befreien. Ohne Argumente löscht die strip()-Methode alle führenden und abschließenden Leerzeichen:
text = " example "
cleaned_text = text.strip()
print(cleaned_text) # Output: "example"pythonDu kannst aber auch eigene Zeichen übergeben, die an den Rändern verschwinden sollen:
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text) # Output: "example"pythonHier 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"pythonDabei löscht strip("exe") alle Buchstaben "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 bleibendes Zeichen auftaucht. Ohne Argumente verschwinden alle Leerzeichen auf der linken Seite.
text = " example "
cleaned_text = text.lstrip()
print(cleaned_text) # Output: "example "pythonMit Argumenten entfernst du gezielt Zeichen am Anfang der Zeichenkette.
text = "+++exampe+++"
cleaned_text = text.lstrip("+")
print(cleaned_text) # Output: "exampe+++"pythonIm Beispiel oben löscht lstrip("+") die Pluszeichen + auf der linken Seite.
rstrip()
Die Methode rstrip() ist eine Python-Trim-Funktion, die Leerzeichen 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() standardmäßig Leerzeichen am Zeilenende.
text = " example "
cleaned_text = text.rstrip()
print(cleaned_text) # Output: " example"pythonMit Argumenten kannst du auch hier bestimmen, welche Zeichen rechts verschwinden sollen.
text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text) # Output: "---example"pythonDabei entfernt rstrip("-") die Minuszeichen - am rechten Ende des Strings.