Buscando subcadenas en Python

Buscando subcadenas en Python mediante la ubicación del índice de memoria en una cadena. Así es existe un método para encontrar un índice en una cadena la sintaxis del mismo es el siguiente: string_object.find(“substring”, start_index_number, end_index_number).

Vamos a desglosar toda la sintaxis:

  • string_object: esta es el valor de la cadena original que contiene el mensaje y es obligatorio porque en base contiene el contenido que utilizaremos con la función find().
  • find(): Este método es el requerido para indicar que es lo que queremos buscar dentro de la subcadena. Hay tres parámetros uno obligatorio la subcadena, para este post es el que vamos a utilizar de ejemplo básico. Pero también están los rangos de índices de start_index y end_index, donde indicamos dentro de la subcadena a buscar que rango de índices deseo extraer, estos últimos son opcionales.
  • substring” primer parámetro requerido. Esta es la subcadena que está tratando de encontrar dentro de string_object.
  • start_index_number  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  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.

Algo importante que mencionar es que en el método find() si el valor buscado no se encuentra en el objeto de cadena, como resultado regresa un -1.

Buscando subcadenas en Python

Ahora vamos a poner manos a la obra con este método de buscar en subcadenas. En el siguiente código Python se tiene un objeto de cadena, que contiene el mensaje “Saludos desde México”. Quiero buscar la palabra México en la cadena.

Vamos a ver en la siguiente tabla que lugar en el índice y la posición que ocupa cada carácter.

INDICE012345678910111213141516171819
MENSAJESaludosdesdeMéxico

En el siguiente código quiero que busque la subcadena que contiene la palabra México y que me regrese la posición del índice de esa palabra.

#Código de DonBloguero.com
#Ejemplos de busqueda en subcadenas
subcadena = 'Saludos desde México' #Cadena
busqueda = subcadena.find('México')
print('La posición de indice de la palabra México es: ',busqueda)

Al ejecutar este código como resultado nos da la posición 14, la cual podemos constatar en la tabla anterior.

Buscando subcadenas en Python

En el siguiente código podemos buscar con rango de búsqueda. En el ejemplo le estoy diciendo que empiece desde el valor cero y como valor final el ancho de toda la cadena 20. Llegamos al mismo resultado la posición 14, donde empieza la palabra México. Lo quise poner de ejemplo para no dejarlo pasar.

#Código de DonBloguero.com
#Ejemplos de busqueda en subcadenas
subcadena = 'Saludos desde México' #Cadena
busqueda = subcadena.find('México',0,20) #busqueda con rango del indice
print('La posición de indice de la palabra México es: ',busqueda)

Otra cosa que quiero mencionar es que si en el valor de la cadena existe más palabras iguales a la que estas buscando. Como resultado de búsqueda de posición solo devolverá la primera ocurrencia encontrada. Y si el valor no se encontrara a lo largo de la cadena este regresaría un valor de -1.

Autor: DonBloguero

Desarrollador Backend

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *