Python:
Hitta längden på en sträng
How to (Hur man gör)
# Exempel 1: Hitta längden på en sträng
text = "Hej, Sverige!"
length = len(text)
print(length) # Skriver ut: 13
# Exempel 2: Använda längden i en loop
for i in range(len(text)):
print(text[i], end=' ') # Skriver ut varje tecken i strängen, separerade med mellanslag
Deep Dive (Djupdykning)
Längden på en sträng i Python hittas med den inbyggda len()
-funktionen, vilket är snabbt och enkelt. Historiskt har längden på en sträng varit viktig då det var nödvändigt att veta för att undvika att överskrida buffertgränser i språk som C. I Python sköter språket minneshanteringen åt dig.
Alternativ för len()
är sällsynta eftersom det är så inarbetat. Men, man kan iterera över en sträng och räkna tecken för skojs skull:
# Alternativ metod att räkna tecken
text = "Hej, Sverige!"
count = sum(1 for _ in text)
print(count) # Skriver också ut: 13
Om prestanda är kritisk, kom ihåg att len()
är O(1); det hämtar bara värdet, medan en iteration är O(n) där n är antalet tecken.
See Also (Se även)
- Python’s officiella dokumentation för
len()
-funktionen: https://docs.python.org/3/library/functions.html#len - Python Wiki om tidskomplexitet: https://wiki.python.org/moin/TimeComplexity
- Stack Overflow tråden för alternativa sätt att räkna stränglängder: https://stackoverflow.com/questions/8459231/finding-string-length