12.1 Methodenübersicht
In Python besitzt der Datentyp String eine umfangreiche Sammlung von Methoden, die die Arbeit mit Strings bequem und mächtig machen. Hier sind einige der beliebtesten Methoden der string-Klasse:
| Methode | Beschreibung |
|---|---|
strip() |
Entfernt Leerzeichen am Anfang und Ende des Strings. |
lower() |
Wandelt alle Zeichen des Strings in Kleinbuchstaben um. |
upper() |
Wandelt alle Zeichen des Strings in Großbuchstaben um. |
replace(old, new) |
Ersetzt alle Vorkommen der Teilzeichenkette old durch new. |
split(separator) |
Teilt den String in eine Liste von Teilstrings anhand des angegebenen Trennzeichens. |
join(iterable) |
Verbindet eine Sammlung von Strings zu einem einzigen String, wobei ein Trenner verwendet wird. |
find(substring) |
Gibt den Index des ersten Vorkommens der Teilzeichenkette zurück oder -1, wenn diese nicht gefunden wird. |
index(substring) |
Gibt den Index des ersten Vorkommens der Teilzeichenkette zurück oder löst eine Ausnahme aus, wenn nicht gefunden. |
format() |
Formatiert einen String, indem geschweifte Klammern durch Werte ersetzt werden. |
startswith(prefix) |
Prüft, ob der String mit der Teilzeichenkette prefix beginnt. |
endswith(suffix) |
Prüft, ob der String mit der Teilzeichenkette suffix endet. |
Beachte, dass ein Objekt vom Typ str nach seiner Erstellung nicht mehr geändert werden kann. Alle Funktionen, die den String ändern, geben tatsächlich ein neues Objekt zurück. Das alte Objekt bleibt unverändert.
12.2 Die beliebtesten Methoden
Schauen wir uns einige der einfachsten und beliebtesten Methoden an.
Methode strip():
Entfernt Leerzeichen am Anfang und Ende des Strings.
text = " hallo welt! "
cleaned_text = text.strip()
print(cleaned_text) # Ausgabe: "hallo welt!"
Methode lower():
Wandelt alle Zeichen des Strings in Kleinbuchstaben um.
text = "Hallo Welt!"
lower_text = text.lower()
print(lower_text) # Ausgabe: "hallo welt!"
Methode upper():
Wandelt alle Zeichen des Strings in Großbuchstaben um.
text = "Hallo Welt!"
upper_text = text.upper()
print(upper_text) # Ausgabe: "HALLO WELT!"
Methode split(separator):
Teilt den String in eine Liste von Teilstrings anhand des angegebenen Trennzeichens.
text = "eins,zwei,drei"
parts = text.split(',')
print(parts) # Ausgabe: ['eins', 'zwei', 'drei']
Methode join(iterable):
Verbindet eine Sammlung von Strings zu einem einzigen String, wobei ein Trenner verwendet wird.
parts = ['eins', 'zwei', 'drei']
joined_text = ','.join(parts)
print(joined_text) # Ausgabe: "eins,zwei,drei"
Wichtig! Beachte, dass die Methode join() mit dem Trennzeichen-String aufgerufen wird!
Diese Methoden sind grundlegende Werkzeuge zur Bearbeitung und Manipulation von Textdaten in Python.
12.3 Suchen und Ersetzen von Teilstrings
Es gibt noch einige weitere beliebte Methoden, die zum Suchen und Ersetzen von Strings verwendet werden.
Methode find(substring):
Gibt den Index des ersten Vorkommens der Teilzeichenkette im String zurück oder -1, wenn diese nicht gefunden wird.
text = "hallo welt"
index = text.find("welt")
print(index) # Ausgabe: 6
Methode index(substring):
Ähnlich wie find, aber wirft eine Ausnahme ValueError bei Abwesenheit der Teilzeichenkette.
text = "hallo welt"
try:
index = text.index("welt")
print(index) # Ausgabe: 6
except ValueError:
print("Teilzeichenkette nicht gefunden")
Methode replace(old, new):
Ersetzt alle Vorkommen der Teilzeichenkette old durch new.
text = "hallo welt"
replaced_text = text.replace("welt", "jeder")
print(replaced_text) # Ausgabe: "hallo jeder"
Methode startswith(prefix):
Prüft, ob der String mit dem angegebenen Präfix beginnt.
text = "hallo welt"
print(text.startswith("hallo")) # Ausgabe: True
Methode endswith(suffix):
Prüft, ob der String mit dem angegebenen Suffix endet.
text = "hallo welt"
print(text.endswith("welt")) # Ausgabe: True
Diese Methoden sind sehr nützlich für verschiedene Such-, Ersetzungs- und Prüfungsvorgänge in Strings und erleichtern die Verarbeitung von Textdaten.
GO TO FULL VERSION