Python String rindex ()

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 distr(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

Articoli interessanti...