El método rindex () devuelve el índice más alto de la subcadena dentro de la cadena (si se encuentra). Si no se encuentra la subcadena, genera una excepción.
La sintaxis de rindex()
es:
str.rindex (sub (, inicio (, final)))
Parámetros rindex ()
rindex()
El método toma tres parámetros:
- sub -subcadena que se buscará en la cadena str.
- inicio y final (opcional) - la subcadena se busca dentro
str(start:end)
Valor de retorno de rindex ()
- Si existe una subcadena dentro de la cadena, devuelve el índice más alto en la cadena donde se encuentra la subcadena.
- Si la subcadena no existe dentro de la cadena, genera una excepción ValueError .
rindex()
El método es similar al método rfind () para cadenas.
La única diferencia es que rfind () devuelve -1 si no se encuentra la subcadena, mientras que rindex () arroja una excepción.
Ejemplo 1: rindex () sin argumento de inicio y fin
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)
Salida
Substring 'let it': 22 Traceback (última llamada más reciente): Archivo "…", línea 6, en result = quote.rindex ('small') ValueError: subcadena no encontrada
Nota: El índice en Python comienza desde 0 y no 1.
Ejemplo 2: rindex () con argumentos de inicio y fin
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))
Salida
25 18 Traceback (última llamada más reciente): Archivo "…", línea 10, impreso (quote.rindex ('o small', 10, -1)) ValueError: subcadena no encontrada