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())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ß"]))[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"))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())True True True False True
Ausrichten
print("7".zfill(3))
print("ab".center(8, "*"))
print("ab".ljust(6, ".") + "|")
print("ab".rjust(6, ".") + "|")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())Mia Müller
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.