Metoda rindex
Metoda rindex returnează cel mai mare
index de potrivire a subșirului de la sfârșitul șirului.
În primul parametru al metodei specificăm șirul
sau subșirul pe care vrem să îl găsim, în
al doilea parametru opțional - indexul
de început al căutării, în al treilea parametru opțional
- indexul de sfârșit al căutării.
Spre deosebire de metoda rfind
metoda rindex aruncă o excepție
ValueError, dacă subșirul nu este
găsit.
Sintaxă
șir.rindex(ce trebuie găsit, [început căutare], [sfârșit căutare])
Exemplu
Să găsim poziția primului subșir
'a' de la sfârșitul șirului:
txt = 'abacdea'
print(txt.rindex('a'))
Rezultatul executării codului:
6
Exemplu
Și acum să setăm limitele căutării:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
Rezultatul executării codului:
2
Exemplu
Și acum să încercăm cu metoda
rindex să găsim un subșir inexistent:
txt = 'abacdea'
print(txt.rindex('f'))
După executarea codului metoda ne-a returnat o eroare:
ValueError: substring not found
Vedeți și
-
metoda
replace,
care caută și înlocuiește subșirul în șir -
metoda
startswith,
care verifică subșirul de la începutul șirului -
metoda
rfind,
care returnează indexul ultimei potriviri a subșirului în șir -
metoda
count,
care returnează numărul de apariții ale subșirului în șir -
metoda
endswith,
care verifică apariția subșirului de la sfârșitul șirului -
metoda
find,
care returnează indexul primei potriviri a subșirului în șir