Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Strings
  5. Python String Methoden

Python String Methoden

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

MethodeBeschreibungBeispiel
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.

MethodeBeschreibungBeispiel
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.

MethodeBeschreibungBeispiel
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.

MethodeBeschreibungBeispiel
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

MethodeBeschreibungBeispiel
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.