Método find() en Python
El
método
find()
en Python
se utiliza para buscar la primera ocurrencia de una subcadena en una cadena dada y devuelve la posición de inicio de la subcadena si la encuentra. Si la subcadena no se encuentra en la cadena, devuelve -1. Aquí tienes una lección detallada sobre el método
find()
.
Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.
Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.
Sintaxis del método find() en Python
Ejemplo
posicion = cadena.find(subcadena[, inicio[, fin]])
-
cadena: Es la cadena en la que deseas buscar la subcadena. -
subcadena: Es la subcadena que deseas encontrar dentro de la cadena. -
inicio(opcional): Es un índice opcional que especifica la posición desde la cual se inicia la búsqueda. Por defecto, la búsqueda comienza desde el principio de la cadena. -
fin(opcional): Es un índice opcional que especifica la posición en la que se detiene la búsqueda (no se incluye esta posición en la búsqueda). Por defecto, la búsqueda continúa hasta el final de la cadena.
Valor de Retorno:
-
Si la subcadena se encuentra en la cadena, el método
find()devuelve la posición de inicio de la primera ocurrencia de la subcadena. -
Si la subcadena no se encuentra en la cadena, el método
find()devuelve -1.
Ejemplo de Búsqueda Exitosa con el método find() en Python
Ejemplo
cadena = "Hola, soy una cadena de ejemplo."
subcadena = "cadena"
# Buscar la posición de inicio de la subcadena
posicion = cadena.find(subcadena)
if posicion != -1:
print(f"La subcadena '{subcadena}' se encuentra en la posición {posicion}.")
else:
print(f"La subcadena '{subcadena}' no se encuentra en la cadena.")
Resultado:
Ejemplo
La subcadena 'cadena' se encuentra en la posición 14.
Ejemplo de Búsqueda sin Éxito con el método find() en Python
Ejemplo
cadena = "Hola, soy una cadena de ejemplo."
subcadena = "Python"
# Buscar la posición de inicio de la subcadena
posicion = cadena.find(subcadena)
if posicion != -1:
print(f"La subcadena '{subcadena}' se encuentra en la posición {posicion}.")
else:
print(f"La subcadena '{subcadena}' no se encuentra en la cadena.")
Resultado:
Ejemplo
La subcadena 'Python' no se encuentra en la cadena.
Especificar Índices de Inicio y Fin con el método find() en Python
Ejemplo
cadena = "Esta es una cadena de ejemplo."
subcadena = "es"
# Buscar la posición de inicio de la subcadena desde el índice 5 hasta el índice 15
posicion = cadena.find(subcadena, 5, 15)
if posicion != -1:
print(f"La subcadena '{subcadena}' se encuentra en la posición {posicion}.")
else:
print(f"La subcadena '{subcadena}' no se encuentra en la cadena.")
Resultado:
Ejemplo
texto = "aprender python en Valencia"
print(texto.find("python"))
print(texto.find("Madrid"))
El método
find()
es útil para buscar subcadenas en cadenas y determinar su posición en la cadena principal. Ten en cuenta que si deseas buscar todas las ocurrencias de una subcadena, puedes usar un bucle para iterar a través de la cadena y llamar a
find()
repetidamente cambiando el valor de inicio.
- Tutorial de Cadenas en Python
Practica Método find() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Find Metodo String
Practica find metodo string en el editor interactivo.
Ejemplo
texto = "aprender python en Valencia"
print(texto.find("python"))
print(texto.find("Madrid"))
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.