Método rindex() en Python

El método rindex() en Python encuentra la última aparición del valor especificado.

El método rindex() genera una excepción si no se encuentra el valor.

El método rindex() es casi el mismo que el método rfind(). Vea el ejemplo a continuación.

Ejemplo

¿En qué parte del texto se encuentra la última aparición de la cadena «casa»?:

txt = "este regalo es para ti"

x = txt.rindex("casa")

print(x)

Sintaxis

string.rindex(valor, comienzo, fin)

Valores de parámetros

ParámetrosDescripción
valorRequerido. El valor a buscar
comienzoOpcional. Dónde comenzar la búsqueda. El valor predeterminado es 0
finOpcional. Dónde terminar la búsqueda. El valor predeterminado es al final de la cadena.

Ejemplo

¿En qué parte del texto se encuentra la última aparición de la letra «e»?:

txt = "Bienvenido al curso de Python"

x = txt.rindex("e")

print(x)

Ejemplo

¿En qué parte del texto se encuentra la última aparición de la letra «e» cuando solo busca entre las posiciones 5 y 10?:

txt = "Bienvenido al curso de Python"

x = txt.rindex("e", 5, 10)

print(x)

Ejemplo

Si no se encuentra el valor, el método rfind() devuelve -1, pero el método rindex() generará una excepción:

txt = "Bienvenido al curso de Python"

print(txt.rfind("q"))
print(txt.rindex("q"))