Python:
Merkkijonon pituuden selvittäminen
Kuinka tehdään:
Tässä pari esimerkkiä stringin pituuden määrittämiseen Python-koodilla:
# Esimerkki 1: Perus käyttö
merkkijono = "Hei Suomi"
pituus = len(merkkijono)
print(pituus) # Output: 9
# Esimerkki 2: Silmukassa stringien läpikäynti
sanat = ["moi", "terve", "hei"]
for sana in sanat:
print(f"{sana} on {len(sana)} merkkiä pitkä.")
Tulostus:
9
moi on 3 merkkiä pitkä.
terve on 5 merkkiä pitkä.
hei on 3 merkkiä pitkä.
Syväsukellus
Pythonin len
-funktio on nopea ja tehokas tapa saada selville objektin, kuten stringin, pituus. Historiallisesti, tämän funktionaliteetin taustalla on C-kielen strlen()
-funktio, mutta Pythonin len
on toteutettu suoraan Pythonin tulkissa, jolloin se on paljon nopeampi.
Vaihtoehtoja len
-funktiolle on vähän, mutta jos haluat itse toteuttaa toiminnallisuuden, voit käyttää silmukkaa:
def oma_len_funktio(merkkijono):
pituus = 0
for _ in merkkijono:
pituus += 1
return pituus
# Käytetään itse tehtyä funktiota
print(oma_len_funktio("Heippa!")) # Output: 7
Stringin pituuden löytäminen käyttäen len
on sisäänrakennettu, turvallinen ja ennen kaikkea hyvin integroitu muihin Pythonin osiin – se toimii listojen, joukkojen, sanakirjojen ja muiden iterointikelpoisten objektien kanssa.
Katso myös
Pythonin virallinen dokumentaatio len
-funktiosta: https://docs.python.org/3/library/functions.html#len
Stack Overflow keskusteluja ja esimerkkejä stringien käsittelystä: https://stackoverflow.com/questions/tagged/python+string
W3Schools Python String Length -opas: https://www.w3schools.com/python/ref_func_len.asp