Python String Methoden (engl.: String Methods): Python bietet eine Vielzahl von String-Methoden, die Ihnen die Arbeit mit Texten erleichtern. Jede dieser Methoden erfüllt eine spezifische Funktion, wie das Ändern von Texten, das Überprüfen von Bedingungen oder das Extrahieren von Informationen. Die meisten dieser Methoden geben einen neuen String zurück, da Strings in Python unveränderlich sind.
1. Groß- und Kleinschreibung ändern
Methode | Beschreibung | Beispiel |
---|---|---|
upper() | Wandelt den gesamten String in Großbuchstaben um | "python".upper() → PYTHON |
lower() | Wandelt den gesamten String in Kleinbuchstaben um | "Python".lower() → python |
capitalize() | Macht den ersten Buchstaben groß | "python".capitalize() → Python |
title() | Macht den ersten Buchstaben jedes Wortes groß | "python lernen".title() → Python Lernen |
swapcase() | Kehrt die Groß- und Kleinschreibung um | "Python".swapcase() → pYTHON |
2. Inhalte prüfen
Diese Methoden geben True
oder False
zurück, basierend auf bestimmten Bedingungen.
Methode | Beschreibung | Beispiel |
---|---|---|
startswith(x) | Prüft, ob der String mit x beginnt | "Python".startswith("Py") → True |
endswith(x) | Prüft, ob der String mit x endet | "Python".endswith("on") → True |
isalpha() | Prüft, ob alle Zeichen alphabetisch sind | "Hallo".isalpha() → True |
isdigit() | Prüft, ob alle Zeichen Ziffern sind | "123".isdigit() → True |
isalnum() | Prüft, ob alle Zeichen alphanumerisch sind | "Hallo123".isalnum() → True |
isspace() | Prüft, ob der String nur Leerzeichen enthält | " ".isspace() → True |
3. Suchen und Ersetzen
Diese Methoden sind nützlich, um bestimmte Teile eines Strings zu finden oder zu ersetzen.
Methode | Beschreibung | Beispiel |
---|---|---|
find(x) | Gibt den Index des ersten Vorkommens von x zurück | "Python lernen".find("lern") → 7 |
rfind(x) | Gibt den Index des letzten Vorkommens von x zurück | "Python lernen lernen".rfind("lern") → 14 |
index(x) | Gibt den Index des ersten Vorkommens von x zurück (Fehler, falls nicht vorhanden) | "Python".index("t") → 2 |
replace(old, new) | Ersetzt alle Vorkommen von old durch new | "Python lernen".replace("lernen", "üben") → Python üben |
count(x) | Zählt, wie oft x im String vorkommt | "Lernen, lernen, lernen".count("lernen") → 2 |
4. String-Manipulation
Mit diesen Methoden können Sie Strings anpassen, zum Beispiel Leerzeichen entfernen oder den String auffüllen.
Methode | Beschreibung | Beispiel |
---|---|---|
strip() | Entfernt führende und folgende Leerzeichen | " Text ".strip() → Text |
lstrip() | Entfernt führende Leerzeichen | " Text".lstrip() → Text |
rstrip() | Entfernt folgende Leerzeichen | "Text ".rstrip() → Text |
center(width) | Zentriert den String auf die angegebene Breite | "Text".center(10) → Text |
ljust(width) | Linksbündige Auffüllung auf width Zeichen | "Text".ljust(10) → Text |
rjust(width) | Rechtsbündige Auffüllung auf width Zeichen | "Text".rjust(10) → Text |
zfill(width) | Füllt den String linksseitig mit Nullen | "42".zfill(5) → 00042 |
5. String-Teilung und -Verkettung
Methode | Beschreibung | Beispiel |
---|---|---|
split(x) | Teilt den String an x und gibt eine Liste zurück | "Apfel,Birne".split(",") → ['Apfel', 'Birne'] |
rsplit(x, maxsplit) | Teilt den String von rechts beginnend | "1-2-3-4".rsplit("-", 2) → ['1-2', '3', '4'] |
partition(x) | Teilt den String in ein Tupel bei erstem Vorkommen von x | "Test-Code".partition("-") → ('Test', '-', 'Code') |
join(list) | Verbindet eine Liste von Strings mit einem Trennzeichen | ",".join(['Apfel', 'Birne']) → Apfel,Birne |
Beispiele zur Anwendung
Hier sind einige häufige Kombinationen von Methoden zur effektiven Nutzung:
Mehrere Methoden kombinieren
text = " Python Programmieren ist TOLL! "
# Entferne Leerzeichen, konvertiere in Kleinbuchstaben und ersetze ein Wort
text_geändert = text.strip().lower().replace("toll", "super")
print(text_geändert) # Ausgabe: python programmieren ist super!
Suchen und Zählen von Substrings
satz = "Python ist eine vielseitige Sprache. Python ist beliebt."
anzahl = satz.count("Python")
print(anzahl) # Ausgabe: 2
Wörter extrahieren und neu anordnen
text = "Ich liebe Python"
worte = text.split()
umgekehrt = " ".join(reversed(worte))
print(umgekehrt) # Ausgabe: Python liebe Ich
Häufig gestellte Fragen
Wie entferne ich Leerzeichen am Anfang und Ende eines Strings?
Nutzen Sie die Methode strip()
, um sowohl führende als auch folgende Leerzeichen zu entfernen.
Wie kann ich prüfen, ob ein String nur aus Zahlen besteht?
Verwenden Sie isdigit()
. Wenn der String nur Ziffern enthält, gibt diese Methode True
zurück.
Kann ich einen String in einer bestimmten Breite auffüllen?
Ja, Sie können center()
, ljust()
oder rjust()
verwenden, um den String mit Leerzeichen (oder mit zfill()
Nullen) zu füllen.
Wie kann ich einen String in eine Liste von Wörtern teilen?
Verwenden Sie split()
ohne Argument, um den String an Leerzeichen zu teilen und jedes Wort in einer Liste zu speichern.