English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base Python

Controllo dei flussi Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Utilizzo e esempio di rindex() per stringa Python

Metodi di stringa di Python

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]])

Parametri di rindex()

Il metodo rindex() accetta tre parametri:

  • sub  - Il sottostringa da cercare nella stringa str.

  • starteend(Opzionale) - Cerca il sottostringa in str[start:end]

Valore di ritorno di rindex()

  • 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.

Esempio 1: rindex() senza parametri start e end

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.

Esempio 2: rindex() con parametri start e end

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

Metodi di stringa di Python