Metoda rindex () vrací nejvyšší index dílčího řetězce uvnitř řetězce (je-li nalezen). Pokud podřetězec nebyl nalezen, vyvolá výjimku.
Syntaxe rindex()
je:
str.rindex (sub (, start (, end)))
Parametry rindex ()
rindex()
metoda má tři parametry:
- sub - podřetězec, které mají být vyhledávány v str řetězec.
- začátek a konec (volitelně) - podřetězec je hledán uvnitř
str(start:end)
Návratová hodnota z rindexu ()
- Pokud v řetězci existuje podřetězec, vrátí nejvyšší index v řetězci, kde se podřetězec nachází.
- Pokud podřetězec uvnitř řetězce neexistuje, vyvolá výjimku ValueError .
rindex()
metoda je podobná metodě rfind () pro řetězce.
Jediný rozdíl je v tom, že rfind () vrací -1, pokud podřetězec nebyl nalezen, zatímco rindex () vyvolá výjimku.
Příklad 1: rindex () S argumentem Žádný začátek a konec
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ýstup
Podřetězec 'let it': 22 Traceback (poslední hovor poslední): Soubor "…", řádek 6, in result = quote.rindex ('small') ValueError: podřetězec nebyl nalezen
Poznámka: Index v Pythonu začíná od 0 a ne od 1.
Příklad 2: rindex () S argumenty start a end
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ýstup
25 18 Traceback (poslední hovor poslední): Soubor "…", řádek 10, v tisku (quote.rindex ('o small', 10, -1)) ValueError: podřetězec nebyl nalezen