EMZETT.
Login

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

Kapitel 10 von 44 im Kurs Python. Mit Fortschritt, Quiz und Zertifikat auf der Lernseite.

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:

MethodePrü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

Tipp

Alle Methoden eines Typs zeigt dir in der interaktiven Konsole dir(""); eine Erklärung bekommst du mit help(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 zu text.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

Weiter im Kurs

Zurück: Texte (Strings)

Weiter: Bedingungen mit if

Alle Kapitel: Python im Überblick