Index () -menetelmä palauttaa merkkijonon sisällä olevan alimerkkijonon indeksin (jos löytyy). Jos alaosaa ei löydy, se aiheuttaa poikkeuksen.
index()
Merkkijonon menetelmän syntaksi on:
str.index (ala (, alku (, loppu)))
index () Parametrit
index()
Menetelmä kestää kolme parametrit:
- sub - osajono etsittävän merkkijonon str.
- alku ja loppu (valinnainen) - alaosaa haetaan merkkijonosta (alku: loppu)
Palautusarvo indeksistä ()
- Jos merkkijonon sisällä on alimerkkijono, se palauttaa merkkijonon alimman indeksin, josta alimerkkijono löytyy.
- Jos merkkijonon sisällä ei ole alaosaa , se herättää ValueError- poikkeuksen.
index()
Menetelmä on samanlainen löytää () -menetelmän jousille.
Ainoa ero on, että find () -menetelmä palauttaa -1, jos alaosaa ei löydy, kun taas index()
heittää poikkeuksen.
Esimerkki 1: index () Vain Substring-argumentilla
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Tuotos
Substring 'is fun': 19 Traceback (viimeisin puhelu viimeisin): Tiedosto "", rivi 6, in result = lause.index ('Java') ValueError: alaosaa ei löydy
Huomaa: Pythonin hakemisto alkaa 0: sta eikä 1. Esiintyminen on siis 19 eikä 20.
Esimerkki 2: index () Alku- ja loppuargumenteilla
sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))
Tuotos
15 17 Traceback (viimeisin puhelu viimeisin): Tiedosto "", rivi 10, painettuna (quote.index ('fun', 7, 18)) ValueError: alaosaa ei löydy