Metoda rindex () returnează cel mai mare indice al șirului din interiorul șirului (dacă este găsit). Dacă sub-șirul nu este găsit, creează o excepție.
Sintaxa lui rindex()
este:
str.rindex (sub (, start (, end)))
rindex () Parametri
rindex()
metoda are trei parametri:
- sub -șir care trebuie căutat în șirul str.
- start și end (opțional) - subșirul este căutat în interior
str(start:end)
Valoare returnată de la rindex ()
- Dacă sub șir există în interiorul șirului, acesta returnează cel mai mare index din șirul în care se găsește șirul.
- Dacă substringul nu există în interiorul șirului, acesta generează o excepție ValueError .
rindex()
metoda este similară cu metoda rfind () pentru șiruri.
Singura diferență este că rfind () returnează -1 dacă sub șirul nu este găsit, în timp ce rindex () aruncă o excepție.
Exemplul 1: rindex () fără argument de început și sfârșit
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)
Ieșire
Substring 'let it': 22 Traceback (ultimul apel cel mai recent): Fișierul "…", linia 6, în rezultat = quote.rindex ('mic') ValueError: substringul nu a fost găsit
Notă: Indexul în Python începe de la 0 și nu de la 1.
Exemplul 2: rindex () Cu argumente start și 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))
Ieșire
25 18 Traceback (ultimul apel cel mai recent): Fișierul „…”, linia 10, tipărit (quote.rindex („o small”, 10, -1)) ValueError: substring not found