Il metodo rindex () restituisce l'indice più alto della sottostringa all'interno della stringa (se trovato). Se la sottostringa non viene trovata, solleva un'eccezione.
La sintassi di rindex()
è:
str.rindex (sub (, start (, end)))
Parametri rindex ()
rindex()
il metodo accetta tre parametri:
- sub - sottostringa da cercare nella stringa str.
- inizio e fine (opzionale) - la sottostringa viene cercata all'interno di
str(start:end)
Valore restituito da rindex ()
- Se esiste una sottostringa all'interno della stringa, restituisce l'indice più alto nella stringa in cui si trova la sottostringa.
- Se la sottostringa non esiste all'interno della stringa, solleva un'eccezione ValueError .
rindex()
è simile al metodo rfind () per le stringhe.
L'unica differenza è che rfind () restituisce -1 se la sottostringa non viene trovata, mentre rindex () genera un'eccezione.
Esempio 1: rindex () senza argomento iniziale e finale
quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("Substring 'let it':", result) result = quote.rindex('small') print("Substring 'small ':", result)
Produzione
Sottostringa 'let it': 22 Traceback (chiamata più recente per ultima): File "…", riga 6, in result = quote.rindex ('small') ValueError: sottostringa non trovata
Nota: l' indice in Python inizia da 0 e non da 1.
Esempio 2: rindex () con argomenti di inizio e fine
quote = 'Do small things with great love' # Substring is searched in ' small things with great love' print(quote.rindex('t', 2)) # Substring is searched in 'll things with' print(quote.rindex('th', 6, 20)) # Substring is searched in 'hings with great lov' print(quote.rindex('o small ', 10, -1))
Produzione
25 18 Traceback (ultima chiamata più recente): File "…", riga 10, in print (quote.rindex ('o small', 10, -1)) ValueError: sottostringa non trovata