Metodo rindex
Il metodo rindex restituisce l'indice massimo
della corrispondenza della sottostringa dalla fine della stringa.
Nel primo parametro del metodo specifichiamo la stringa
o la sottostringa che vogliamo trovare, nel
secondo parametro opzionale - l'indice
di inizio della ricerca, nel terzo parametro opzionale
- l'indice di fine della ricerca.
A differenza del metodo rfind
il metodo rindex genera un'eccezione
ValueError se la sottostringa non
viene trovata.
Sintassi
stringa.rindex(cosa trovare, [inizio ricerca], [fine ricerca])
Esempio
Troviamo la posizione della prima sottostringa
'a' dalla fine della stringa:
txt = 'abacdea'
print(txt.rindex('a'))
Risultato dell'esecuzione del codice:
6
Esempio
E ora impostiamo i limiti della ricerca:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
Risultato dell'esecuzione del codice:
2
Esempio
E ora proviamo a trovare una sottostringa inesistente usando il metodo
rindex:
txt = 'abacdea'
print(txt.rindex('f'))
Dopo l'esecuzione del codice il metodo ha restituito un errore:
ValueError: substring not found
Vedi anche
-
metodo
replace,
che cerca e sostituisce una sottostringa in una stringa -
metodo
startswith,
che controlla una sottostringa dall'inizio della stringa -
metodo
rfind,
che restituisce l'indice dell'ultima corrispondenza della sottostringa nella stringa -
metodo
count,
che restituisce il numero di occorrenze della sottostringa nella stringa -
metodo
endswith,
che controlla l'occorrenza della sottostringa dalla fine della stringa -
metodo
find,
che restituisce l'indice della prima corrispondenza della sottostringa nella stringa