Textlänge mit len()
Warum brauchen wir das?
Manchmal willst du wissen:
- Wie lang ist der eingegebene Name?
- Ist das Passwort zu kurz? (später mit
if) - Wie viele Buchstaben hat ein Wort im Rätsel?
- Passt der Text in eine Anzeige mit maximal 20 Zeichen?
Länge ist eine Zahl, die aus einem Text entsteht. Mit dieser Zahl kannst du
rechnen, vergleichen und entscheiden – sobald if da ist. Heute: messen und
verstehen, was gezählt wird.
Definition: len und Länge
Definition – Länge eines Strings:
Die Länge ist die Anzahl der Zeichen im Text.
Definition – len():
len(text)liefert die Länge als int.
Gezählt werden Buchstaben, Ziffern, Leerzeichen, Satzzeichen und Emojis (als Zeichen im String).
name = "Luna"
print(len(name)) # 4
print(len("Code Club")) # 9 – Leerzeichen zaehlt mit!
Luna zählt an den Fingern: C-o-d-e- -C-l-u-b → neun.
Buggy behauptet: „Leerzeichen zählen nicht!“ – falsch.
Neue Wörter
Anzahl der Zeichen in einem Text. len() liefert diese Zahl.
Ein einzelnes Symbol im String: A, 7, Leerzeichen, ! ...
Weitere Beispiele
print(len("")) # 0 – leerer String
print(len("a")) # 1
print(len(" ")) # 2 – zwei Leerzeichen
print(len("10")) # 2 – Zeichen '1' und '0', nicht die Zahl zehn
print(len("Hi!")) # 3
| Text | len | Warum? |
|---|---|---|
"" | 0 | nichts drin |
"ab" | 2 | zwei Buchstaben |
"a b" | 3 | Leerzeichen zählt |
"10" | 2 | zwei Zeichen, keine Mathe-10 |
"!!!" | 3 | Satzzeichen zählen |
Mit input und f-String
wort = input("Wort: ")
laenge = len(wort)
print(f"Das Wort hat {laenge} Zeichen.")
Oder direkt:
name = input("Name: ")
print(f"{name} hat {len(name)} Zeichen.")
Was passiert im Computer?
lenbekommt einen String.- Es zählt jedes Zeichen von links nach rechts.
- Es gibt die Anzahl als int zurück.
- Der String selbst bleibt unverändert –
lenmisst nur.
Mentales Bild: Py geht mit dem Finger über jedes Zeichen und zählt laut.
Am Ende sagt er die Zahl – er radiert nichts aus dem Text.
Häufige Irrtümer
| Irrtum | Richtig |
|---|---|
| Leerzeichen zählen nicht | Sie zählen |
len("10") ist 10 | ist 2 |
len ändert den String | nein, nur messen |
| Nur Buchstaben zählen | auch Ziffern, Leerzeichen, ! … |
len liefert str | liefert int |
Probiere es selbst
Experiment 1 – dein Name
name = "Luna" # deinen Namen einsetzen
print(len(name))
Experiment 2 – Satzzeichen
print(len("Hi"))
print(len("Hi!"))
Experiment 3 – Satz einlesen
satz = input("Satz: ")
print(len(satz))
Experiment 4 – leerer String
print(len(""))
print(len(" "))
Erkläre den Unterschied.
Fehlerdetektiv
print(len("10"))
Loesung anzeigen
Zwei Zeichen: '1' und '0' → Ausgabe 2.
len rechnet nicht den Zahlenwert aus, es zählt Zeichen.
Übungen
Level 1 – Entdecken
Was ist len("Schule")? Rechne von Hand, dann im Programm.
Loesung
print(len("Schule")) # 6
Level 2 – Anwenden
Name einlesen, f-String mit Länge ausgeben.
Loesung
name = input("Name: ")
print(f"{name} hat {len(name)} Zeichen.")
Level 3 – Erweitern
Zwei Wörter einlesen, beide Längen und die Summe der Längen ausgeben.
Loesung
a = input("Wort 1: ")
b = input("Wort 2: ")
print(len(a), len(b), len(a) + len(b))
Mini-Challenge
Namens-Scanner: Name einlesen, Länge ausgeben, zusätzlich len("?") zeigen.
Erkläre in einem Satz: Was zählt len genau?
Zusammenfassung
len(string)= Anzahl der Zeichen.- Leerzeichen und Satzzeichen zählen mit.
- Ergebnis ist int.
- Super für Rätsel, Limits und spätere
if-Checks. "10"hat Länge 2 – nicht den Wert 10.lenverändert den Text nicht.
Mini-Quiz
- Zählt
lenLeerzeichen? - Was ist
len("")? - Welchen Typ hat das Ergebnis von
len?
Loesungen
- Ja.
-
- int.
Zaehlen koennen! Als Nächstes: nuetzliche String-Methoden.