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ă

pythonș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:

pythontxt = 'abacdea'
print(txt.rindex('a'))

Rezultatul executării codului:

python6

Exemplu

Și acum să setăm limitele căutării:

pythontxt = 'abacdea'
print(txt.rindex('a', 1, 3))

Rezultatul executării codului:

python2

Exemplu

Și acum să încercăm cu metoda rindex să găsim un subșir inexistent:

pythontxt = 'abacdea'
print(txt.rindex('f'))

După executarea codului metoda ne-a returnat o eroare:

errorValueError: 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