Ermittlung der Zeichenkettenlänge

Python:
Ermittlung der Zeichenkettenlänge

So geht’s:

text = "Hallo, Welt!"
laenge = len(text)
print(laenge)  # Ausgabe: 12
wort = "Programmieren"
print(len(wort))  # Ausgabe: 13

Tiefer eintauchen:

Die Funktion len() in Python gibt die Anzahl der Elemente in einem Objekt zurück. Die Leichtigkeit von len() ist kein Zufall, sondern eine bewusste Designentscheidung. In früheren Programmiersprachen musste man oft Schleifen konstruieren, um die Länge zu ermitteln. Python nimmt diese Last ab. Die len()-Funktion ist schnell und effizient, weil sie direkt auf das __len__ Attribut des Objekts zugreift.

Alternativ könnten wir durch den String iterieren und dabei zählen, eine Methode, die in low-level Sprachen üblich ist:

def string_length(s):
    length = 0
    for char in s:
        length += 1
    return length

print(string_length("Hallo, Welt!"))  # Ausgabe: 12

Aber das ist in Python unnötig kompliziert und nicht die bevorzugte Herangehensweise.

Es ist auch wichtig, zu erwähnen, dass len() in Python die tatsächliche Anzahl der Unicode-Code-Points zählt, was nicht immer gleich der sichtbaren Zeichenanzahl ist, insbesondere bei Verwendung von kombinierenden Zeichen.

Siehe auch: