Método de búsqueda de cadena de python

Método de búsqueda de cadena de python

"Una función find () es una característica incorporada de la cadena de python. No necesita proporcionar varias líneas de código como lo hacemos en la función definida por el usuario. El propósito de la función find () es obtener la ubicación de una subcadena especificada desde la cadena de entrada. En Python, esta función tiene una sola opción obligatoria. Ahora veremos la sintaxis básica de la función Python Find ()."

Sintaxis

Cadena.Buscar (subcadena, inicio, finalización)

Parámetros

  • subcadena: una parte especificada de la cadena que se debe buscar.
  • Inicio (opcional): es un parámetro opcional que proporciona el índice de la cadena recién creada, creando un rango desde el cual se va a verificar la palabra especificada.
  • End (opcional): similar al parámetro de inicio, crea un rango y define el índice final en el que termina el rango de la nueva cadena.

Devolver: Esta función devuelve el primer índice de ocurrencia de una palabra que aparece en la cadena repetidamente. Y si no se encuentra la subcadena, se devuelve "-1".

Esta función es similar a la función index (), pero la única diferencia es que en lugar de devolver "-1", la función index () lanza una excepción.

Trabajando en la función find () en Python

Aquí se usa un pequeño programa para crear un código con respecto a la función find () en la cadena. Para este propósito, una cadena se inicializa a una variable "palabra". Para aplicar la función Buscar a la cadena, primero debemos seleccionar una sola palabra (subcadena: una parte de la cadena) de la cadena inicializada cuya ubicación se debe obtener. Después de eso, la palabra especificada se usa como un parámetro de la función find (). Y luego, la función obtendrá la ubicación de esa palabra.

Imprimir (palabra.encontrar ('am'))

Ejecute la línea, y puede ver que la palabra "AM" está presente en la sexta posición en toda la cadena. Una cosa que debe tenerse en cuenta aquí es que si no proporcionamos los índices de inicio y final en el parámetro, entonces, por defecto, el sistema toma 0 como inicio y 1 como el índice final.

Ejemplo 1: Find () función sin usar parámetros de inicio y finalización

Entonces, primero, veremos cómo la función find () funciona con un solo parámetro, es decir, la palabra que queremos encontrar. Identificar la subcadena que se necesita buscar.

Se declara una nueva variable que almacenará la ubicación de la palabra que se utiliza como parámetro de la función. El valor resultante se mostrará luego utilizando esa variable.

Resultado = palabra.encontrar ('idioma')

Las palabras que se deben buscar se agregan al parámetro. La cadena inicializada contiene la palabra "idioma" 2 veces. Tal situación es cuando una palabra aparece más de una sola vez en la cadena, entonces la función find () obtiene la ubicación de la primera ocurrencia de esa subcadena particular en toda la oración. Esto se debe a que no hemos proporcionado los índices de inicio y finalización, por lo que, por defecto, se obtendrá la ubicación de la primera ocurrencia de la subcadena.

Del mismo modo, la segunda función Find () buscará otra palabra, "es". Veremos el resultado después de usar todos los códigos colectivamente.

Uso de la función find () en la declaración if-else

La declaración condicional también puede usar la función find (). El fenómeno de trabajo de la función es el mismo. Solo se aplica una verificación en la salida de la función. Como sabemos, la función find () devuelve "-1" cuando la palabra de entrada, o la subcadena que se debe buscar, no está presente en la cadena dada.

Si la palabra.encontrar para') != -1

Entonces, aquí hemos aplicado una condición en la declaración "IF" de que si la respuesta no es igual a "-1", imprima la declaración de que la cadena contiene la palabra específica.

Y en la parte "más", usamos la instrucción de impresión para mostrar que la subconjunto no está presente.

Ahora veremos los resultados colectivamente después de la ejecución.

Se muestra la primera aparición de "lenguaje", que es el séptimo índice. Del mismo modo, se encuentra el segundo "it". Y el resultado de la declaración if-else es que se devuelve "-1", por lo que la parte "más" se ejecutará.

Ejemplo 2: FIND () función utilizando parámetros de inicio y finalización

Ahora definiremos los puntos iniciales y finales de la cadena. Y entre estos puntos especificados, se buscará la subcadena particular; de lo contrario, se devolverá "-1".

Primero, declararemos una cadena. En el primer código, solo proporcionaremos el índice inicial, mientras que el índice final no está presente, por lo que es obvio que el índice final será el último.

Imprimir (palabra.encontrar ('er', 3))

El índice inicial es "3", por lo que las palabras antes del tercer índice se ignorarán. Dirigirse hacia el siguiente código, aquí nuevamente, se proporciona el índice inicial. Se debe buscar el espacio en blanco entre la subconjunto que comienza desde el séptimo índice.

Imprimir (palabra.encontrar (", 7))

El tercer ejemplo contiene los índices de inicio y finalización en la cadena. El alfabeto que se debe buscar se da como entrada. Esta palabra se buscará entre el sexto y el décimo índice.

Imprimir (palabra.encontrar ('p', 6, 10))

La siguiente palabra que se buscará es "es", cuyo índice inicial es 4 y el índice final es 11. Al usar estos índices, la subcadena será "R" a "P"; es decir, "r es p".

Como la primera palabra a buscar es "er", su ubicación será 3. El espacio del índice 7 está presente en el punto 8. El tercer alfabeto, "P", se encuentra en el índice 9. Y de manera similar, la palabra "is" está presente en el índice 6.

Ejemplo 3

Al igual que en ejemplos anteriores, proporcionaremos el índice inicial aquí para encontrar una palabra completa o una subcadena en lugar de buscar un alfabeto o dos.

Se proporciona una oración larga a una variable. Encontraremos la ubicación de "Python" desde la subconjocción que tiene un punto de partida de "20", y el punto final es el último índice de dígitos.

Mystring.Encuentra ("Python", 20)

La cadena de entrada contiene 2 "Python", pero la primera será rechazada ya que el índice inicial es 20.

Ejemplo 4

Al usar la misma cadena, hemos dado índices de inicio y finalización, pero con un rango amplio, la subcadena "buena" se aplicará a la función Find ().

Mystring.encontrar ("bueno", 5, 40))

Y en segundo lugar, hemos utilizado la "programación" de la subcadena con un rango inicial de 50.

Los resultados representarán que el bien está presente en el índice 12. Y la palabra "programación" está fuera de la gama.

Conclusión

La función find () juega un papel vital en el mundo de la programación, ya que necesitamos buscar varias palabras en el programa, por lo que para obtener la ubicación de las palabras especificadas, los desarrolladores no solo usan en Python sino en otros idiomas como Bueno. Este artículo arroja algo de luz sobre el funcionamiento de la función find (). También se incluyen algunos ejemplos básicos que consisten en el uso de la función find () con o sin parámetros opcionales. Crear un rango para buscar una palabra específica hace que el sistema obtenga la ubicación fácilmente en comparación con la búsqueda en toda la cadena.