English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo rfind() restituisce la posizione dell'ultima occorrenza della stringa (ricerca da destra a sinistra), se non ci sono corrispondenze restituisce -1.
La sintassi di rfind() è:
str.rfind(sub[, start[, end]])
Il metodo rfind() può utilizzare fino a tre parametri:
sub- È la sottostringa da cercare nella stringa str.
starteend (Opzionale) - Ricerca della sottostringa in str[start:end]
Il metodo rfind() restituisce un valore intero.
Se la sottocadena esiste nella stringa, restituisce l'indice massimo della sottocadena trovata.
Se la sottocadena non esiste nella stringa, viene restituito -1.
quote = 'Let it be, let it be, let it be' result = quote.rfind('let it') print("Sottocadena 'let it':", result) result = quote.rfind('small') print("Sottocadena 'small':", result) result = quote.rfind('be,') if (result != -1): print("L'indice massimo in cui 'be' appare:", result) else: print("Non contiene sottocadena")
Quando si esegue questo programma, l'output è:
Sottocadena 'let it': 22 Sottocadena 'small': -1 Il luogo in cui 'be' appare è l'indice massimo: 18
quote = 'Do small things with great love' # Cerca la sottocadena 'hings with great love' print(quote.rfind('things', 10)) # Cerca la sottocadena ' small things with great love' print(quote.rfind('t', 2)) # Cerca la sottocadena 'hings with great lov' print(quote.rfind('o small ', 10, -1)) # Cerca la sottocadena 'll things with' print(quote.rfind('th', 6, 20))
Quando si esegue questo programma, l'output è:
-1 25 -1 18