Python-merkkijono rindex ()

Realex () -menetelmä palauttaa merkkijonon alimerkkijonon suurimman indeksin (jos löytyy). Jos alaosaa ei löydy, se aiheuttaa poikkeuksen.

Syntaksi rindex()on:

 str.rindex (ala (, alku (, loppu)))

rindex () -parametrit

rindex() menetelmä ottaa kolme parametria:

  • sub - osajono on etsitään str merkkijono.
  • alku ja loppu (valinnainen) - alaosaa etsitään sisältästr(start:end)

Palautusarvo rindexistä ()

  • Jos merkkijonon sisällä on alimerkkijono, se palauttaa merkkijonon korkeimman indeksin, josta alimerkkijono löytyy.
  • Jos merkkijonon sisällä ei ole alaosaa , se herättää ValueError- poikkeuksen.

rindex() method on samanlainen kuin merkkijonojen rfind () -menetelmä.

Ainoa ero on, että rfind () palauttaa -1, jos alaosaa ei löydy, kun taas rindex () heittää poikkeuksen.

Esimerkki 1: rindex () ilman aloitus- ja loppuargumenttia

 quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("Substring 'let it':", result) result = quote.rindex('small') print("Substring 'small ':", result)

Tuotos

 Merkkijono 'anna sen': 22 Traceback (viimeisin puhelu viimeisin): Tiedosto "…", rivi 6, tuloksessa = quote.rindex ('pieni') ValueError: alaosaa ei löydy

Huomaa: Pythonin hakemisto alkaa 0: sta eikä 1: stä.

Esimerkki 2: rindex () Alku- ja loppuargumenteilla

 quote = 'Do small things with great love' # Substring is searched in ' small things with great love' print(quote.rindex('t', 2)) # Substring is searched in 'll things with' print(quote.rindex('th', 6, 20)) # Substring is searched in 'hings with great lov' print(quote.rindex('o small ', 10, -1))

Tuotos

 25 18 Traceback (viimeisin puhelu viimeisin): Tiedosto "…", rivi 10, painettuna (quote.rindex ('o small', 10, -1)) ValueError: alaosaa ei löydy

Mielenkiintoisia artikkeleita...