Zum Hauptinhalt springen

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

Laengelength

Anzahl der Zeichen in einem Text. len() liefert diese Zahl.

Zeichencharacter

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
TextlenWarum?
""0nichts drin
"ab"2zwei Buchstaben
"a b"3Leerzeichen zählt
"10"2zwei Zeichen, keine Mathe-10
"!!!"3Satzzeichen 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?

  1. len bekommt einen String.
  2. Es zählt jedes Zeichen von links nach rechts.
  3. Es gibt die Anzahl als int zurück.
  4. Der String selbst bleibt unverändertlen misst 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

IrrtumRichtig
Leerzeichen zählen nichtSie zählen
len("10") ist 10ist 2
len ändert den Stringnein, nur messen
Nur Buchstaben zählenauch Ziffern, Leerzeichen, !
len liefert strliefert 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.
  • len verändert den Text nicht.

Mini-Quiz

Mini-QuizWas ist len('ab')?
  1. Zählt len Leerzeichen?
  2. Was ist len("")?
  3. Welchen Typ hat das Ergebnis von len?
Loesungen
  1. Ja.
  2. int.

Zaehlen koennen! Als Nächstes: nuetzliche String-Methoden.