Hitta längden på en sträng

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)