Merkkijonon pituuden selvittäminen

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