Python String rindex ()

Metóda rindex () vracia najvyšší index podreťazca vo vnútri reťazca (ak sa našiel). Ak sa podreťazec nenájde, vyvolá sa výnimka.

Syntax rindex()je:

 str.rindex (sub (, štart (, koniec)))

rindex () parametre

rindex() metóda má tri parametre:

  • sub - podreťazec, ktoré majú byť vyhľadávané v str reťazec.
  • začiatok a koniec (voliteľné) - podreťazec sa vyhľadáva v rámcistr(start:end)

Návratová hodnota z rindexu ()

  • Ak podreťazec existuje vo vnútri reťazca, vráti najvyšší index v reťazci, kde sa podreťazec nachádza.
  • Ak podreťazec vo vnútri reťazca neexistuje, vyvolá výnimku ValueError .

rindex() metóda je podobná metóde rfind () pre reťazce.

Jediný rozdiel je v tom, že rfind () vráti -1, ak sa podreťazec nenájde, zatiaľ čo rindex () vyvolá výnimku.

Príklad 1: rindex () S argumentom No start and end

 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)

Výkon

 Podreťazec 'let it': 22 Traceback (posledné posledné hovory): Súbor "…", riadok 6, vo výsledku = quote.rindex ('small') ValueError: podreťazec sa nenašiel

Poznámka: Index v Pythone začína od 0, nie od 1.

Príklad 2: rindex () S argumentmi začiatok a koniec

 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))

Výkon

 25 18 Traceback (posledný hovor posledný): Súbor "…", riadok 10, v tlači (quote.rindex ('o small', 10, -1)) ValueError: podreťazec nebol nájdený

Zaujímavé články...