📝 Strings in Python – Zeichenketten meistern#
Ein String ist eine Folge von Zeichen. In Python wird ein String in Anführungszeichen geschrieben:
text = "Hallo Welt"
Methode |
Bedeutung |
Beispiel |
---|---|---|
lower() |
Alles in Kleinbuchstaben |
“Python”.lower() → ‘python’ |
upper() |
Alles in Großbuchstaben |
“abc”.upper() → ‘ABC’ |
strip() |
Entfernt Leerzeichen am Anfang/Ende |
“ Hallo “.strip() → ‘Hallo’ |
replace(a, b) |
Ersetzt Teilstrings |
“Apfel”.replace(“A”, “B”) → ‘Bpfel’ |
split(sep) |
Zerlegt String in Liste |
“a,b,c”.split(“,”) → [‘a’, ‘b’, ‘c’] |
join(list) |
Verbindet Liste zu String |
“,”.join([“a”, “b”, “c”]) → ‘a,b,c’ |
find(sub) |
Gibt Index des ersten Vorkommens zurück |
“Test”.find(“s”) → 2 |
startswith(s) |
Prüft, ob der String mit s beginnt |
“Hallo”.startswith(“H”) → True |
endswith(s) |
Prüft, ob der String mit s endet |
“Test.py”.endswith(“.py”) → True |
isdigit() |
Prüft, ob nur Ziffern enthalten sind |
“123”.isdigit() → True |
count() |
Zählt, wie ohne ein Teilstring in dem String vorkommt |
“Hallo Wellt”.count(“ll”) → 2 |
🔢 Zugriff auf einzelne Zeichen & Slicing#
text = "Python"
print(text[0]) # 'P'
print(text[-1]) # 'n'
print(text[1:4]) # 'yth'
🧪 Typische Anwendungsbeispiele#
📌 Groß-/Kleinschreibung normalisieren:#
eingabe = input("Name: ").strip().lower()
📌 Worte zählen:#
satz = "Das ist ein Test"
anzahl = len(satz.split())
📌 Zeichen ersetzen:#
text = "Python ist toll!"
text = text.replace("toll", "super")
🎓 Übungsaufgabe: Textanalyse “Mini-Statistik”#
Schreibe ein Programm, das vom Benutzer einen beliebigen Text einliest (mehrere Sätze) und dann folgende Informationen berechnet:
Gesamtanzahl der Zeichen (inkl. Leerzeichen)
Anzahl der Wörter
Anzahl der Vokale (a, e, i, o, u)
Wie oft ein bestimmtes Wort vorkommt (Benutzer wählt Wort)
Gib die Eingabe rückwärts aus (komplett gespiegelt)