Metoda rindex
Metoda rindex vrací nejvyšší
index shody podřetězce od konce řetězce.
V prvním parametru metody zadáme řetězec
nebo podřetězec, který chceme najít, ve
druhém volitelném parametru - index
začátku hledání, ve třetím volitelném
parametru - index konce hledání.
Na rozdíl od metody rfind
metoda rindex vyhazuje výjimku
ValueError, pokud podřetězec není
nalezen.
Syntaxe
řetězec.rindex(co je třeba najít, [začátek hledání], [konec hledání])
Příklad
Pojďme najít pozici prvního podřetězce
'a' od konce řetězce:
txt = 'abacdea'
print(txt.rindex('a'))
Výsledek provedení kódu:
6
Příklad
A nyní nastavme hranice hledání:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
Výsledek provedení kódu:
2
Příklad
A nyní zkusme pomocí metody
rindex najít neexistující podřetězec:
txt = 'abacdea'
print(txt.rindex('f'))
Po provedení kódu nám metoda vrátila chybu:
ValueError: substring not found
Viz také
-
metoda
replace,
která hledá a nahrazuje podřetězec v řetězci -
metoda
startswith,
která kontroluje podřetězec od začátku řetězce -
metoda
rfind,
která vrací index poslední shody podřetězce v řetězci -
metoda
count,
která vrací počet výskytů podřetězce v řetězci -
metoda
endswith,
která kontroluje výskyt podřetězce od konce řetězce -
metoda
find,
která vrací index první shody podřetězce v řetězci