Saltar al contenido

Método Python String Find () con ejemplos

¿Qué encuentra Python String ()?

Búsqueda de cadenas de Python () Una función disponible en la biblioteca de Python para obtener el índice de la primera aparición de un sustrato del cable dado. La función de detección de cables (-1) regresará en lugar de emitir una excepción, si el sustrato especificado no está presente en el cable dado.

En este tutorial del método Python de cadena de Python, aprenderá:

Encuentre la sintaxis de Python Wire ()

La siguiente es la sintaxis básica de la función de búsqueda de Python ():


string.find(substring,start,end)

Encontrar parámetros de método ()

Aquí hay tres parámetros de la función String find () en Python:

Ejemplo de método find () con valores predeterminados

Los parámetros pasados ​​al método find () de Python son subcadenas, es decir, la cadena que desea buscar, comenzar y terminar. El valor inicial es 0 por defecto y el valor final es la longitud del cable.

En este ejemplo, usaremos el método de búsqueda () en Python con valores predeterminados.

El método find () buscará el sustrato y dará la ubicación de la primera aparición del sustrato. Ahora, si la subcadena está presente repetidamente en la cadena dada, todavía le devolverá el índice o la ubicación de la primera.

Ejemplo:


mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials"))

Producción:


The position of Tutorials is at: 12

Ejemplo de encontrar () usando un argumento inicial

Puede buscar la subcadena en la cadena dada y especificar el lugar de inicio, desde donde comenzará la búsqueda. El parámetro inicial se puede utilizar de la misma forma.

El ejemplo especificará la ubicación inicial como 15, y la búsqueda () en el modo Python comenzará desde la búsqueda desde la ubicación 15. Aquí, la ubicación final es la longitud del cable y buscará hasta el final del cable desde 15 posiciones. en adelante.

Ejemplo:


mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 20))

Producción:


The position of Tutorials is at 48

Ejemplo de find () usando argumentos de apertura y cierre

Usando el parámetro inicial y final, intentaremos limitar la búsqueda, en lugar de buscar la cadena completa.

Ejemplo:


mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))

Producción:


The position of Tutorials is at 12

Ejemplo de un método de búsqueda () Para encontrar la ubicación de un sustrato particular en una cadena

Sabemos que encontrar () nos ayuda a obtener el índice de la primera aparición de una subcadena. Devuelve -1 si el sustrato no está presente en el cable dado. El siguiente ejemplo muestra el índice cuando la cadena está presente y -1 cuando no encontramos el sustrato que estamos buscando.

Ejemplo:


mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Best site is at:", mystring.find("Best site", 5, 40))
print("The position of Guru99 is at:", mystring.find("Guru99", 20))

Producción:


The position of Best site is at: 27
The position of Guru99 is at: -1

Cadena rfind de Python ()

La función de rfind () Python es similar a una función de búsqueda () y la única diferencia es que rfind () da el índice más alto para la subsección dada y () obtiene el índice más bajo, es decir, el primer índice. Regrese a rfind () y encuentre () -1 si la subcadena no está presente.

En el siguiente ejemplo, tenemos una cadena «Conoce el sitio de tutoriales de un gurú. El mejor sitio para Tutoriales de Python! «e intentará encontrar la ubicación de los tutoriales de las subsecciones utilizando find () y rfind (). Los tutoriales aparecen en la cadena dos veces.

Aquí hay un ejemplo en el que se utilizan tanto () como rfind ().


mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("Tutorials"))
print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))

Producción:


The position of Tutorials using find() :  12
The position of Tutorials using rfind() :  48

La salida muestra que () da el índice de los primeros tutoriales más pequeños que recibe, y rfind () da el último índice de los tutoriales de subcadena.

Índice de cadena de Python ()

La cadena de Python index () es una función que le dará la ubicación de la subsección dada exactamente como se encuentra (). La única diferencia entre los dos es que un índice () debe ser una excepción si la subcadena no está presente en la cadena y () recupera -1.

Aquí hay un ejemplo de un trabajo que muestra el comportamiento de index () y find ().


mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("Tutorials"))
print("The position of Tutorials using index() : ", mystring.index("Tutorials"))

Producción:


The position of Tutorials using find() :  12
The position of Tutorials using index() :  12

Obtenemos la misma posición para () y obtenemos index (). Veamos un ejemplo donde el sustrato dado no está en la cadena.


mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("test"))
print("The position of Tutorials using index() : ", mystring.index("test"))

Producción:


The position of Tutorials using find() :  -1
Traceback (most recent call last):
  File "task1.py", line 3, in <module>
    print("The position of Tutorials using index() : ", mystring.index("test"))
ValueError: substring not found

En el ejemplo anterior, estamos tratando de encontrar la posición de la subcadena «prueba». La subcadena no está presente en la cadena dada, por lo que al usar find (), obtenemos la ubicación como -1, pero para index (), arroja un error como se muestra arriba.

Para obtener una ocurrencia de subcadena completa

Para encontrar el número total de veces que ocurrió la subcadena en la cadena dada, usaremos la función find () en Python. Se doblará a través del cable usando un bucle superior desde 0 hasta el final del cable. El parámetro startIndex se utilizará para buscar ().

Las variables StartIndex comenzarán y contarán hasta 0. Inside for –loop verificará si la subcadena está presente dentro de la cadena dada usando find () y startIndex como 0.

El valor devuelto por find () si es -1, actualizará startIndex al índice donde se encuentra la cadena y también aumentará el valor de recuento.

Aquí está el ejemplo de trabajo:


my_string = "test string test, test string testing, test string test string"
startIndex = 0
count = 0
for i in range(len(my_string)):
    k = my_string.find('test', startIndex)
    if(k != -1):
        startIndex = k+1
        count += 1
        k = 0

print("The total count of substring test is: ", count )

Producción:


The total count of substring test is:  6

Resumen