Python-merkkijonohakemisto ()

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

Mielenkiintoisia artikkeleita...