Kurz: 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.
Teil des Kurses Python
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 wELTAufrä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
2find() 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
TrueAusrichten
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üllerTipp
Alle Methoden eines Typs zeigt dir in der interaktiven Konsole
dir(""); eine Erklärung bekommst du mithelp(str.split).
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
Übungsaufgabe
Wandle den Satz " python ist toll " in "Python Ist Toll" um und zähle, wie oft der Buchstabe “t” darin vorkommt.
Quiz zur Selbstkontrolle
Was liefert "a,b,c".split(",")?
- Die Liste [‘a’, ‘b’, ‘c’] (richtig)
- Den Text “abc”
- Das Tupel (‘a’, ‘b’, ‘c’)
- Die Zahl 3
Was gibt " hi ".strip() zurück?
- “hi” (richtig)
- ” hi”
- “hi ”
- ” hi ”
Was liefert "Hallo".find("x")?
- -1 (richtig)
- 0
- None
- Einen Fehler
Weiter im Kurs
Zurück: Texte (Strings)
Weiter: Bedingungen mit if
Alle Kapitel: Python im Überblick