Método find() en Python

El método find() en Python encuentra la primera aparición del valor especificado.

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

El método find() es casi el mismo que el método index(), la única diferencia es que el método index() genera una excepción si no se encuentra el valor. (Ver ejemplo a continuación)

Ejemplo

¿Dónde en el texto está la palabra «bienvenido»?:

txt = "Hola, bienvenido al curso de Python"

x = txt.find("Bienvenido")

print(x)

Sintaxis

string.find(valor, comienzo, fin)

Valores de parámetros

ParameterDescription
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 aparece por primera vez la letra «e»?:

txt = "Hola, bienvenido al curso de Python"

x = txt.find("e")

print(x)

Ejemplo

¿En qué parte del texto aparece por primera vez la letra «e» cuando solo busca entre la posición 5 y 10?:

txt = "Hola, bienvenido al curso de Python"

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

print(x)

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

txt = "Hola, bienvenido al curso de Python"

print(txt.find("q"))
print(txt.index("q"))