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

pythonstringa.rfind(cosa trovare, [indice inizio ricerca], [indice fine ricerca])

Esempio

Troviamo la posizione della prima sottostringa 'a' dalla fine della stringa:

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

Risultato dell'esecuzione del codice:

python6

Esempio

Ora impostiamo i limiti della ricerca:

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

Risultato dell'esecuzione del codice:

python2

Esempio

Ora proviamo a trovare una sottostringa inesistente con il metodo rindex:

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

Risultato dell'esecuzione del codice:

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