Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Método Python String find() con ejemplos

¿Qué es Python String find()?

Buscar cadenas de Python() es una función disponible en la biblioteca de Python para encontrar el índice de la primera aparición de una subcadena de la cadena dada. La función string find() devolverá -1 en lugar de lanzar una excepción, si la subcadena especificada no está presente en la cadena dada.

En este tutorial del método Python string find(), aprenderá:

Sintaxis de Python string find()

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

string.find(substring,start,end)

Parámetros para el método find()

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

Ejemplo del método find() con valores predeterminados

Los parámetros pasados ​​al método Python find() son subcadenas, es decir, la cadena que desea buscar, iniciar y finalizar. El valor inicial es 0 de forma predeterminada y el valor final es la longitud de la cadena.

En este ejemplo, usaremos el método find() en Python con valores predeterminados.

El método find() buscará la subcadena y dará la posición de la primera aparición de la subcadena. Ahora, si la subcadena está presente varias veces en la cadena dada, aún le devolverá el índice o la posició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"))

Salida:

The position of Tutorials is at: 12

Ejemplo de find() usando el argumento de inicio

Puede buscar la subcadena en la cadena dada y especificar la posición de inicio, desde donde comenzará la búsqueda. El parámetro de inicio se puede usar para lo mismo.

El ejemplo especificará la posición de inicio como 15, y el método find() en Python comenzará la búsqueda desde la posición 15. Aquí, la posición final será la longitud de la cadena y buscará hasta el final de la cadena 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))

Salida:

The position of Tutorials is at 48

Ejemplo de find() usando argumentos de inicio y fin

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

Ejemplo:

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

Salida:

The position of Tutorials is at 12

Ejemplo del método find() Para encontrar la posición de una subcadena dada en una cadena

Sabemos que find() nos ayuda a encontrar el índice de la primera aparición de subcadena. Devuelve -1 si la subcadena no está presente en la cadena dada. El siguiente ejemplo muestra el índice cuando la cadena está presente y -1 cuando no encontramos la subcadena 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))

Salida:

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

Cadena Python rfind()

La función de Python rfind() es similar a la función find() con la única diferencia de que rfind() da el índice más alto para la subcadena dada y find() da el más bajo, es decir, el primer índice. Tanto rfind() como find() devolverán -1 si la subcadena no está presente.

En el siguiente ejemplo, tenemos una cadena "Conozca el sitio de tutoriales de Guru99". ¡El mejor sitio para tutoriales de Python!” e intentará encontrar la posición de las subcadenas Tutoriales usando find() y rfind(). La ocurrencia de Tutoriales en la cadena es dos veces.

Aquí hay un ejemplo donde se usan tanto find() 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"))

Salida:

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

El resultado muestra que find() proporciona el índice de la primera subcadena de tutoriales que obtiene, y rfind() proporciona el último índice de la subcadena de tutoriales.

Índice de cadenas de Python()

El índice de cadena de Python () es una función que le dará la posición de la subcadena dada como find (). La única diferencia entre los dos es que index() generará una excepción si la subcadena no está presente en la cadena y find() devolverá -1.

Aquí hay un ejemplo práctico 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"))

Salida:

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

Estamos obteniendo la misma posición tanto para find() como para index(). Veamos un ejemplo cuando la subcadena dada no está presente 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"))

Salida:

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 y, por lo tanto, al usar find(), obtenemos la posición como -1, pero para index(), arroja un error como se muestra arriba.

Para encontrar la ocurrencia total de una subcadena

Para encontrar el número total de veces que la subcadena ha ocurrido en la cadena dada, haremos uso de la función find() en Python. Recorrerá la cadena usando for-loop desde 0 hasta el final de la cadena. Hará uso del parámetro startIndex para find().

Las variables startIndex y count se inicializarán a 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 no es -1, actualizará startIndex al índice donde se encuentra la cadena y también incrementará el valor de conteo.

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 )

Salida:

The total count of substring test is:  6

Resumen


python

  1. Método String Length () en Java:cómo encontrar con el ejemplo
  2. Método Java String indexOf() con subcadena y ejemplos
  3. Python String strip() Función con EJEMPLO
  4. Python String count () con EJEMPLOS
  5. Python String format() Explicar con EJEMPLOS
  6. Longitud de cadena de Python | método len() Ejemplo
  7. Funciones Python Lambda con EJEMPLOS
  8. Función Python round() con EJEMPLOS
  9. Función Python map() con EJEMPLOS
  10. Python Timeit() con ejemplos
  11. type() y isinstance() en Python con ejemplos