Metóda rindex

Metóda rindex vracia najväčší index zhody podreťazca od konca reťazca. V prvom parametri metódy uvedieme reťazec alebo podreťazec, ktorý chceme nájsť, v druhom voliteľnom parametri - index začiatku vyhľadávania, v treťom voliteľnom parametri - index konca vyhľadávania.

Na rozdiel od metódy rfind metóda rindex vyhodí výnimku ValueError, ak podreťazec nie je nájdený.

Syntax

pythonreťazec.rindex(čo treba nájsť, [začiatok vyhľadávania], [koniec vyhľadávania])

Príklad

Nájdime pozíciu prvého podreťazca 'a' od konca reťazca:

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

Výsledok vykonania kódu:

python6

Príklad

A teraz nastavme hranice vyhľadávania:

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

Výsledok vykonania kódu:

python2

Príklad

A teraz skúsme pomocou metódy rindex nájsť neexistujúci podreťazec:

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

Po vykonaní kódu metóda vrátila chybu:

errorValueError: substring not found

Pozri tiež

  • metóda replace,
    ktorá hľadá a nahrádza podreťazec v reťazci
  • metóda startswith,
    ktorá kontroluje podreťazec od začiatku reťazca
  • metóda rfind,
    ktorá vracia index posledného zhody podreťazca v reťazci
  • metóda count,
    ktorá vracia počet výskytov podreťazca v reťazci
  • metóda endswith,
    ktorá kontroluje výskyt podreťazca od konca reťazca
  • metóda find,
    ktorá vracia index prvého zhody podreťazca v reťazci