Metodo rfind
Il metodo rfind restituisce l'indice
dell'occorrenza della sottostringa dalla fine della stringa. Nel
primo parametro del metodo specifichiamo la stringa
o sottostringa che vogliamo trovare, nel
secondo parametro opzionale - l'indice
di inizio della ricerca, nel terzo parametro opzionale
- l'indice di fine della ricerca. Se
la sottostringa non viene trovata, il metodo restituirà il numero
-1.
Sintassi
stringa.rfind(cosa trovare, [indice inizio ricerca], [indice fine ricerca])
Esempio
Troviamo la posizione della prima sottostringa
'a' dalla fine della stringa:
txt = 'abacdea'
print(txt.rfind('a'))
Risultato dell'esecuzione del codice:
6
Esempio
Ora impostiamo i limiti della ricerca:
txt = 'abacdea'
print(txt.rfind('a', 1, 3))
Risultato dell'esecuzione del codice:
2
Esempio
Ora proviamo a trovare una sottostringa inesistente con il metodo
rindex:
txt = 'abacdea'
print(txt.rfind('f'))
Risultato dell'esecuzione del codice:
-1
Vedi anche
-
metodo
find,
che restituisce la posizione della sottostringa in una stringa -
metodo
index,
che restituisce la posizione della sottostringa in una stringa -
metodo
rindex,
che cerca la posizione della sottostringa dalla fine della stringa -
metodo
count,
che restituisce il numero di occorrenze della sottostringa nella stringa -
metodo
endswith,
che verifica la presenza della sottostringa alla fine della stringa