Zum Inhalt springen
BetaEN
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() und replace()
  • 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])
SchreibweiseBedeutung
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:

Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.

Lösung anzeigen

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}")
Mehr üben im TrainingsraumEndlos neue Aufgaben zu diesem Thema – mit XP und Serien.