Lektion 6 von 35Python
Python · Lektion 6 · 25 Minuten
Mit Texten arbeiten
Das lernst du
- Einzelne Buchstaben und Textstücke ausschneiden
- Texte umwandeln mit
upper(),lower()undreplace() - Mit einer Schleife Buchstaben zählen
Texte sind Ketten aus Zeichen
Ein Text (in Python heißt er String, Typ str) ist eine Kette aus einzelnen Zeichen. Fast alles, was du bei Listen gelernt hast, funktioniert auch hier:
name = "Python"
print(len(name))
print(name[0])
print(name[-1])Stücke ausschneiden (Slicing)
Mit [start:ende] schneidest du ein Stück aus. Das Zeichen an der Position ende ist nicht mehr dabei:
wort = "Schokolade"
print(wort[0:5])
print(wort[5:])
print(wort[::-1])| Schreibweise | Bedeutung |
|---|---|
wort[0:5] | Zeichen 0 bis 4 |
wort[5:] | ab Zeichen 5 bis zum Ende |
wort[:3] | die ersten 3 Zeichen |
wort[::-1] | alles rückwärts |
Texte umwandeln
Strings haben viele eingebaute Methoden. Du rufst sie mit einem Punkt auf. Der ursprüngliche Text bleibt dabei unverändert – du bekommst einen neuen Text zurück:
satz = "Ich mag Mathe."
print(satz.upper())
print(satz.lower())
print(satz.replace("Mathe", "Informatik"))
print(satz.split(" "))
print(satz)split() zerlegt einen Text in eine Liste. Das ist super, wenn jemand mehrere Wörter auf einmal eingibt.
Zeichen für Zeichen
Mit for gehst du jeden Buchstaben einzeln durch. Hier zählen wir, wie oft ein „e“ vorkommt:
text = "Der Elefant rennt"
anzahl = 0
for zeichen in text.lower():
if zeichen == "e":
anzahl = anzahl + 1
print(f"Es gibt {anzahl} e.")Tipp: Für genau diesen Fall gibt es auch eine Abkürzung:
text.lower().count("e"). Es ist aber gut zu wissen, wie es mit einer Schleife geht.
Kurz-Check
Bevor es an die Aufgabe geht: Was gibt dieses Programm aus? Tipp deine Vermutung ein – Python rechnet danach nach.
wort = "Python"
print(wort[0], wort[-1], wort[1:3])Deine Aufgabe
Jetzt bist du dran
Frag mit input() nach einem Wort. Gib dann drei Zeilen aus, zum Beispiel für „Roboter“: Rückwärts: retoboR, Großbuchstaben: ROBOTER und Vokale: 3. Zähle bei den Vokalen a, e, i, o und u – egal ob groß oder klein geschrieben.
wort = input("Gib ein Wort ein: ")
# Deine Ausgaben:- Denkanstoß
Mit
wort[::-1]bekommst du den Text rückwärts. - Welcher Befehl hilft?
Geh mit
fordurch jeden Buchstaben und prüfe mit in"aeiou", ob es ein Vokal ist.Das große A wird nicht mitgezählt. Wandle das Wort vorher mit
lower()in Kleinbuchstaben um. - Lückencode – ergänze die ___
wort = input("Gib ein Wort ein: ") print(___) print(___) vokale = ___ for buchstabe in ___: if ___: vokale = ___ print(___)
Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.
Lösung anzeigen🔒 Erst nach allen Hinweisen oder 2 Prüf-Versuchen
Versuch es erst selbst – aus Fehlern lernt man am meisten. Hier ist eine mögliche Lösung:
wort = input("Gib ein Wort ein: ")
print(f"Rückwärts: {wort[::-1]}")
print(f"Großbuchstaben: {wort.upper()}")
vokale = 0
for buchstabe in wort.lower():
if buchstabe in "aeiou":
vokale = vokale + 1
print(f"Vokale: {vokale}")