Método rfind() en Python

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

El método rfind() devuelve -1 si no se encuentra el valor.

El método rfind() es casi el mismo que el método rindex(). 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.rfind("regalo")

print(x)

Sintaxis

string.rfind(valor, comienzo, fin)

Valores de parámetros

ParámetroDescripció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 tutorial de Python"

x = txt.rfind("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 tutorial de Python"

x = txt.rfind("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 tutorial de Python"

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