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ámci
str(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ý