String-Verarbeitung in Python: Die wichtigsten Methoden
Strings begegnen dir in fast jedem Programm. Lerne die wichtigsten Methoden kennen, mit denen du Texte in Python durchsuchst, umformst und zusammenbaust.
Texte sind überall: Benutzereingaben, Dateinamen, Daten aus dem Internet oder einfach Ausgaben auf dem Bildschirm. In Python heißen Textwerte Strings, und die Sprache bringt eine ganze Reihe nützlicher Methoden mit, um sie zu durchsuchen, umzuformen und zusammenzusetzen. In diesem Beitrag zeige ich dir die wichtigsten String-Methoden, die du im Alltag immer wieder brauchst – mit praktischen Beispielen, die du direkt ausprobieren kannst.
Groß- und Kleinschreibung anpassen
Häufig willst du Texte vereinheitlichen, etwa um Eingaben vergleichbar zu machen. Dafür gibt es lower(), upper(), capitalize() und title(). Wichtig: Strings sind in Python unveränderlich, daher geben diese Methoden immer einen neuen String zurück und verändern das Original nicht.
text = "python ist GROSSARTIG"
print(text.lower()) # python ist grossartig
print(text.upper()) # PYTHON IST GROSSARTIG
print(text.capitalize()) # Python ist grossartig
print(text.title()) # Python Ist GrossartigEin typischer Anwendungsfall: Du möchtest prüfen, ob ein Benutzer "ja" geschrieben hat, egal ob groß oder klein. Dann wandelst du die Eingabe einfach mit lower() um, bevor du vergleichst.
Leerzeichen entfernen und durchsuchen
Eingaben enthalten oft unerwünschte Leerzeichen am Anfang oder Ende. Die Methode strip() räumt damit auf. Mit startswith() und endswith() prüfst du Anfänge und Enden, und mit dem Schlüsselwort in testest du, ob ein Teilstring vorkommt.
eingabe = " hallo@beispiel.de "
sauber = eingabe.strip()
print(sauber) # hallo@beispiel.de
print(sauber.endswith(".de")) # True
print(sauber.startswith("hallo")) # True
print("@" in sauber) # TrueMit find() bekommst du außerdem die Position eines Teilstrings. Wird er nicht gefunden, liefert die Methode -1 zurück, statt einen Fehler zu werfen.
satz = "Ich lerne Python"
print(satz.find("Python")) # 10
print(satz.find("Java")) # -1Strings ersetzen und aufteilen
Mit replace() tauschst du Textteile aus, und mit split() zerlegst du einen String anhand eines Trennzeichens in eine Liste. Das ist besonders praktisch, um zum Beispiel eine CSV-Zeile in einzelne Felder zu trennen.
datum = "2026-06-19"
print(datum.replace("-", ".")) # 2026.06.19
teile = datum.split("-")
print(teile) # ['2026', '06', '19']
print(teile[0]) # 2026
# Standardmäßig teilt split() an Leerzeichen
woerter = "Python macht Spaß".split()
print(woerter) # ['Python', 'macht', 'Spaß']Strings zusammensetzen mit join()
Das Gegenstück zu split() ist join(). Damit fügst du die Elemente einer Liste mit einem gewählten Trennzeichen zu einem einzigen String zusammen. Wichtig ist, dass du join() auf dem Trennzeichen aufrufst, nicht auf der Liste.
teile = ["2026", "06", "19"]
print("-".join(teile)) # 2026-06-19
print(" / ".join(teile)) # 2026 / 06 / 19
zutaten = ["Mehl", "Zucker", "Eier"]
print(", ".join(zutaten)) # Mehl, Zucker, EierDiese Methode ist deutlich schneller und sauberer, als Strings in einer Schleife mit + aneinanderzuhängen. Merke dir das Muster "trenner".join(liste) gut – du wirst es oft brauchen.
Strings formatieren mit f-Strings
Wenn du Variablen in Text einbauen möchtest, sind f-Strings die modernste und lesbarste Lösung. Du stellst dem String einfach ein f voran und setzt Variablen in geschweifte Klammern. Sogar Berechnungen und Formatierungen sind direkt möglich.
name = "Clara"
alter = 28
preis = 19.9
print(f"{name} ist {alter} Jahre alt.")
# Clara ist 28 Jahre alt.
print(f"Der Preis beträgt {preis:.2f} Euro.")
# Der Preis beträgt 19.90 Euro.
print(f"In zehn Jahren ist {name} {alter + 10}.")
# In zehn Jahren ist Clara 38.Mit der Angabe :.2f formatierst du eine Zahl auf zwei Nachkommastellen. f-Strings sind nicht nur kürzer als ältere Methoden, sondern auch leichter zu lesen.
Fazit
Strings gehören zu den am häufigsten genutzten Datentypen überhaupt, und Python macht den Umgang mit ihnen angenehm einfach. Du hast gelernt, wie du Groß- und Kleinschreibung anpasst, Leerzeichen entfernst, Texte durchsuchst, ersetzt, aufteilst und mit join() wieder zusammensetzt. Mit f-Strings baust du Variablen elegant in Text ein. Mein Tipp: Öffne die interaktive Python-Konsole und probiere die Methoden direkt an eigenen Beispielen aus – so prägen sie sich am schnellsten ein. Mit diesen Werkzeugen bist du für fast jede Textaufgabe in Python bestens gerüstet.