English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo rindex() cerca il valore specificato nella stringa e restituisce l'ultima posizione in cui è stato trovato. Se il sottostringa non è stato trovato, viene sollevata un'eccezione.
La sintassi di rindex() è:
str.rindex(sub[, start[, end]])
Il metodo rindex() accetta tre parametri:
sub - Il sottostringa da cercare nella stringa str.
starteend(Opzionale) - Cerca il sottostringa in str[start:end]
Se il sottostringa esiste nella stringa, tornerà l'ultima posizione trovata del sottostringa nella stringa
Se il sottostringa non esiste nella stringa, verrà sollevata un'eccezioneValueErroreccezioni.
Il metodo rindex() è simile aMetodo rfind() della stringa.
L'unica differenza è che rfind() restituisce -1 se non trova la sottostringa, mentre rindex() solleva un'eccezione.
quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("Sottocarattere 'let it':", result) result = quote.rindex('small') print("Sottocarattere 'small':", result)
Quando si esegue questo programma, l'output è:
Sottocarattere 'let it': 22 Traceback (chiamata più recente in basso): File "...", riga 6, in <modulo> result = quote.rindex('small') ValueError: sottocarattere non trovato
Attenzione: L'indice in Python parte da 0, non da 1.
quote = 'Do small things with great love' # Cerca la sottostringa ' small things with great love' print(quote.rindex('t', 2)) # Cerca la sottostringa 'll things with' print(quote.rindex('th', 6, 20)) # Cerca la sottostringa 'hings with great lov' print(quote.rindex('o small ', 10, -1))
Quando si esegue questo programma, l'output è:
25 18 Traceback (chiamata più recente in basso): File "...", riga 10, in <modulo> print(quote.rindex('o small ', 10, -1)) ValueError: sottocarattere non trovato