Python strip: Strings kürzen in Python

    Avatarbild von Patrick
    Patrick

    veröffentlicht am: 22.04.2020
    zuletzt aktualisiert am: 02.02.2023

    Python strip: Strings in Python kürzen!

    Manchmal müssen wir Strings kürzen, weil diese von Leerzeichen oder Sonderzeichen eingerahmt sind, wofür uns Python mehrere einfache Herangehensweisen zur Verfügung stellt. Eine dieser ist unter anderem die Python strip Methode.

    Die Python strip, lstrip & rstrip Methoden

    Python bietet zum Kürzen von Strings mehrere Variationen der Methode strip.
    Wenn man strip ohne Parameter aufruft, werden alle Leerzeichen am Anfang bzw. Ende des Strings entfernt.
    Im folgenden Beispiel ist eine Zeichenkette mit 3 Leerzeichen jeweils am Beginn und am Ende angegeben, welche mittels strip gekürzt wird.

    string = '   CodeCitrus   '
    print(len(string), string)
    # 16    CodeCitrus   
    gekuerzt = string.strip()
    print(len(gekuerzt), gekuerzt)
    # 10 CodeCitrus

    Die beiden Variationen von strip, rstrip und lstrip entfernen jeweils Zeichen rechts bzw. links der Zeichenkette.

    links_gekuerzt = string.lstrip()
    print(len(links_gekuerzt), links_gekuerzt)
    # 13 CodeCitrus   
    rechts_gekuerzt = string.rstrip()
    print(len(rechts_gekuerzt), rechts_gekuerzt)
    # 13    CodeCitrus

    Den characters-Parameter benutzen

    Mit dem optionalen Parameter characters (dt. Zeichen/Buchstaben) kannst du angeben, welche Zeichen in einem String am Anfang und/oder Ende entfernt werden sollen.

    string = 'CodeCitrus'
    gekuerzt = string.strip('Cs')
    print(gekuerzt)
    # odeCitru

    Dasselbe funktioniert natürlich auch mit rstrip und lstrip.

    rechts_gekuerzt = string.rstrip('Cs')
    print(rechts_gekuerzt)
    # CodeCitru
    links_gekuerzt = string.lstrip('Cs')
    print(links_gekuerzt)
    # odeCitrus

    Theoretisch ist es auf diese Art und Weise auch möglich, einen Teilstring aus einem String zu extrahieren, wie hier.

    string = 'www.CodeCitrus.com'
    print(string.strip('.comw'))
    # CodeCitrus

    Diese Herangehensweise kann jedoch zu Fehlern führen, wie im Folgenden gezeigt.

    string = 'www.codecitrus.com'
    print(string.strip('.comw'))
    # decitrus

    Beachte die Groß- und Kleinschreibung im Vergleich zum vorangegangenen Beispiel!

    Für einen solchen Fall ist möglicherweise die String-Methode split (siehe Artikel zu split) besser geeignet:

    string = 'www.codecitrus.com'.split('.')[1]
    print(string)
    # codecitrus

    Fazit

    Mit den praktischen Methoden strip, rstrip und lstrip ist es uns einfach möglich, unnötige Zeichen am Ende und Anfang einer Zeichenkette zu entfernen.
    Um jedoch Teilstrings aus Zeichenketten zu extrahieren, sind andere Möglichkeiten wie das slicing (siehe auch Python slicing) und string.split besser geeignet.

    Wenn du weitere Fragen, Anregungen oder Kritik, positiv oder negativ, hast, dann schreibe sie mir bitte in die Kommentare!

    😩 Gelangweilt von den Udemy & YouTube-Tutorials?!

    Lerne spielerisch Python und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.

    TP Star TP Star TP Star TP Star TP Star

    "Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."

    - Lennart Sparbier

    100% kostenlos registrieren · keine Kreditkarte notwendig

    👋 Wir warten bereits auf dich!

    Lerne das, was du wirklich brauchst.

    Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.

    Logo von Python
    Logo von PyTorch
    Logo von Pandas
    Logo von Matplotlib
    Logo von Java
    Logo von NumPy
    Mehr erfahren

    100% kostenlos registrieren · keine Zahlungsdaten notwendig