¿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:
- subcadena: La subcadena que desea buscar en la cadena dada.
- A partir de: (opcional) El valor inicial desde donde comenzará la búsqueda de la subcadena. Por defecto, es 0.
- final: (opcional) El último valor en el que finaliza la búsqueda de la subcadena. De forma predeterminada, el valor es la longitud del cable.
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
- El método de detección Python string () ayuda a encontrar el índice la primera vez que se produjo la subcadena en la cadena dada. Devolverá -1 si la subcadena no está presente.
- Los parámetros pasados al método de detección de subcadenas de Python son subcadena, 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.
- 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.
- Usando el parámetro inicial y final, intentaremos limitar la búsqueda, en lugar de buscar la cadena completa.
- 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.
- Otra función más es un índice de cadena de Python () que le dará la posición de la subsección dada exactamente como se encontró (). 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 () obtendrá -1.
- Podemos usar discovery () para obtener el número total de recuentos de subcadenas en un cable dado.