Métodos de cadena incorporados en Python
En este artículo, aprenderás a usar el método incorporado de Python find() con algunos ejemplos que pueden ayudarte a buscar una subcadena dentro de una cadena. Vamos a ellos.
Método find()
Una visión general de la sintaxis: el método de cadena find() está incorporado en la biblioteca estándar de Python. Toma una subcadena como entrada y encuentra su índice – es decir, la posición de la subcadena dentro de la cadena sobre la que se llama al método.
La sintaxis general del método find() es la siguiente
string_object.find("substring", start_index_number, end_index_number)
Vamos a desglosarlo:
string_object es la cadena original con la que estás trabajando y la cadena sobre la que llamarás al método find(). Puede ser cualquier palabra que quieras buscar.
El método find() toma tres parámetros – uno requerido y dos opcionales.
“substring” es el primer parámetro requerido. Esta es la subcadena que está tratando de encontrar dentro de string_object. Asegúrese de incluir las comillas.
start_index_number es el segundo parámetro y es opcional. Especifica el índice de inicio y la posición desde la que comenzará la búsqueda. El valor por defecto es 0.
end_index_number es el tercer parámetro y también es opcional. Especifica el índice final y la posición en la que se detendrá la búsqueda. El valor por defecto es la longitud de la cadena.
Tanto start_index_number como end_index_number especifican el rango sobre el que se realizará la búsqueda y restringen la búsqueda a una sección concreta.
El valor de retorno del método find() es un valor entero.
Si la subcadena está presente en la cadena, find() devuelve el índice, o la posición del carácter, de la primera ocurrencia de la subcadena especificada de esa cadena dada.
Si la subcadena que se busca no está presente en la cadena, find() devolverá -1. No lanzará una excepción.
Cómo utilizar find() sin parámetros de inicio y fin
Los siguientes ejemplos ilustran cómo utilizar el método find() utilizando el único parámetro necesario: la subcadena que desea buscar.
Puedes tomar una sola palabra y buscar el número de índice de una letra específica:
fave_phrase = "Hello world!"
# find the index of the letter 'w'
search_fave_phrase = fave_phrase.find("w")
print(search_fave_phrase)
#output
# 6
He creado una variable llamada fave_phrase y he almacenado la cadena ¡Hello world!
Llamé al método find() en la variable que contenía la cadena y busqué la letra ‘w’ dentro de ¡Hello world!
Almacené el resultado de la operación en una variable llamada search_fave_phrase y luego imprimí su contenido en la consola.
El valor de retorno era el índice de w, que en este caso era el número entero 6.
Ten en cuenta que la indexación en programación y en Informática en general siempre empieza en 0 y no en 1.
Cómo utilizar find() con los parámetros de inicio y fin
El uso de los parámetros de inicio y fin con el método find() permite limitar la búsqueda.
Por ejemplo, si quiere encontrar el índice de la letra ‘w’ y empezar la búsqueda desde la posición 3 y no antes, haría lo siguiente:
fave_phrase = "Hello world!"
# find the index of the letter 'w' starting from position 3
search_fave_phrase = fave_phrase.find("w",3)
print(search_fave_phrase)
#output
# 6
El método find() vs el método index() – ¿Cuál es la diferencia?
Al igual que el método find(), el método index() es un método de cadena utilizado para encontrar el índice de una subcadena dentro de una cadena.
Por lo tanto, ambos métodos funcionan de la misma manera.
La diferencia entre los dos métodos es que el método index() lanza una excepción cuando la subcadena no está presente en la cadena, en contraste con el método find() que devuelve el valor -1.
fave_phrase = "Hello world!"
# search for the index of the letter 'a' in 'Hello world!'
search_fave_phrase = fave_phrase.index("a")
print(search_fave_phrase)
#output
# Traceback (most recent call last):
# File "/Users/dionysialemonaki/python_article/demopython.py", line 4, in <module>
# search_fave_phrase = fave_phrase.index("a")
# ValueError: substring not found
Conclusiones
Ahora ya sabes cómo buscar una subcadena en una cadena utilizando el método find()por lo pronto, te invito a conocer a profundidad nuestro contenido y también la oportunidad de continuar desarrollándote con Metaphorce.mx
Nuestro equipo proveé de soluciones y conocimiento en tecnologías de la información, gobierno de TI y Desarrollo de soluciones a la medida para tu organización. De esta manera nuestros servicios de consultoría y transformación digital aceleran a tu organización a alcanzar sus metas. No dudes en contactarnos.
Te invitamos a continuar leyendo más de nuestros artículos. ¿Tienes alguna sugerencia o duda respecto a los servicios de consultoría y transformación digital para acelerar a tu organización y alcanzar tus metas? No dudes en contactarnos.
Autor: GHE
Comparte este artículo y síguenos en nuestras distintas Redes Sociales
¿Iniciamos?
Conoce todas las soluciones tecnológicas para acelerar
la transformación digital de tu organización.