Zu jedem Text gehören viele Methoden: Funktionen, die du mit einem Punkt an den Text hängst, zum Beispiel text.upper(). Sie verändern den Text nicht, sondern liefern einen neuen zurück.
Groß- und Kleinschreibung
s = "Hallo Welt"
print(s.upper())
print(s.lower())
print(s.title())
print(s.capitalize())
print(s.swapcase())Ausgabe
HALLO WELT hallo welt Hallo Welt Hallo welt hALLO wELT
Aufräumen und Trennen
roh = " viel Platz "
print(f"[{roh.strip()}]") # Leerzeichen an beiden Enden weg
print(f"[{roh.lstrip()}]")
print(f"[{roh.rstrip()}]")
print("a,b,c".split(","))
print("ein Satz mit Wörtern".split())
print("-".join(["a", "b", "c"]))
print(" ".join(["Python", "macht", "Spaß"]))Ausgabe
[viel Platz] [viel Platz ] [ viel Platz] ['a', 'b', 'c'] ['ein', 'Satz', 'mit', 'Wörtern'] a-b-c Python macht Spaß
split() zerlegt einen Text in eine Liste, join() fügt eine Liste wieder zu einem Text zusammen, und zwar mit dem Text davor als Trenner.
Suchen und Ersetzen
s = "Ich mag Äpfel. Äpfel sind gesund."
print(s.replace("Äpfel", "Birnen"))
print(s.replace("Äpfel", "Birnen", 1)) # nur einmal
print(s.find("mag"), s.find("xyz"))
print(s.index("mag"))
print(s.count("Äpfel"))Ausgabe
Ich mag Birnen. Birnen sind gesund. Ich mag Birnen. Äpfel sind gesund. 4 -1 4 2
find() liefert -1, wenn nichts gefunden wird; index() löst dann einen ValueError aus.
Prüf-Methoden
Diese Methoden liefern True oder False:
| Methode | Prüft, ob … |
|---|---|
isdigit() | nur Ziffern enthalten sind |
isalpha() | nur Buchstaben enthalten sind |
isalnum() | nur Buchstaben und Ziffern enthalten sind |
isspace() | nur Leerraum enthalten ist |
isupper(), islower() | alles groß bzw. klein ist |
startswith(x), endswith(x) | der Text so beginnt bzw. endet |
print("2024".isdigit())
print("abc".isalpha())
print("abc123".isalnum())
print("Hallo".isupper())
print(" ".isspace())Ausgabe
True True True False True
Ausrichten
print("7".zfill(3))
print("ab".center(8, "*"))
print("ab".ljust(6, ".") + "|")
print("ab".rjust(6, ".") + "|")Ausgabe
007 ***ab*** ab....| ....ab|
Methoden verketten
Weil jede Methode einen neuen Text liefert, kannst du sie hintereinanderhängen:
eingabe = " mIA MüLLer "
print(eingabe.strip().title())Ausgabe
Mia Müller
Übung
Übung mit Autokorrektur
Lies einen Satz ein. Gib ihn in der ersten Zeile so aus, dass vorne und hinten kein Leerraum steht und jedes Wort groß beginnt (Python Ist Toll). Gib in der zweiten Zeile aus, wie oft der Buchstabe t (klein) im ursprünglichen Satz vorkommt.
Merke
- Methoden verändern den Originaltext nicht, sie liefern einen neuen
upper,lower,title,strip,split,join,replace,find,count"-".join(liste)ist das Gegenstück zutext.split("-")- Prüfmethoden:
isdigit,isalpha,startswith,endswith - Methoden lassen sich verketten
Aufgabe
Wandle den Satz " python ist toll " in "Python Ist Toll" um und zähle, wie oft der Buchstabe "t" darin vorkommt.