Python:
Znalezienie długości ciągu znaków
How to: (Jak to zrobić:)
# Zliczanie znaków w Pythonie
tekst = "Witaj, Świecie!"
dlugosc = len(tekst)
# Wyświetl długość tekstu
print(dlugosc) # Wyjście: 15
Deep Dive (Dogłębna Analiza)
Funkcja len()
w Pythonie wykorzystuje metodę __len__()
zaimplementowaną przez różne typy danych. Nie jest to tylko liczba znaków – dla tekstów Unicode wyraża liczbę punktów kodowych, co może być inne niż oczekiwane w przypadku znaków współdzielonych. Alternatywnie, możesz użyć pętli for
by samemu policzyć znaki:
dlugosc = 0
for znak in tekst:
dlugosc += 1
Ale dlaczego się męczyć, skoro len()
to robi za nas? Poza tym, len()
jest szybkie – wykonuje się w czasie stałym, znanym jako czas O(1), bo długość przechowywana jest razem z ciągiem znaków.
See Also (Zobacz Również)
- Oficjalna dokumentacja Pythona na temat wbudowanych typów i funkcji: Dokumentacja Pythona
- Artykuł o Unicode i problemach z długością tekstu: JoelonSoftware