¿Cómo verifico si una cadena contiene otra subcadena en Python?

¿Cómo verifico si una cadena contiene otra subcadena en Python?
A veces necesitamos averiguar si una cadena en particular está presente en otra cadena o no. Entonces, para saber que hay algunos métodos ya predefinidos disponibles en la programación de Python. Hay cinco métodos más comunes que podemos usar son:
  1. en operador
  2. Buscar método
  3. método de índice
  4. Método de conteo
  5. Método de expresión regular

Entonces, comencemos a discutir cada método en detalle.

Método 1: Usando en el operador

El primer método que vamos a ver es el método del operador 'in'. Este operador de Python devolverá verdadero si la subcadena está presente en la cadena, o de lo contrario devolverá falso. Esta es la forma más fácil de verificar si alguna cadena tiene una subcadena o no. El siguiente programa dará un ejemplo completo para usar este método.

string = "Python Coding Day"
subString = "Python"
Si subcadra a la cadena:
imprimir ("encontró la subcadena")
demás:
imprimir ("no encontrado")

Producción:

Encontré la subcadena

Línea 1 y 2: Creamos una cadena y una subcadena.

Línea 4 a 7: Ahora estamos revisando las condiciones con el operador 'in' para ver si hay una subcadena en la cadena o no. Si devuelve verdadero, imprimirá la declaración, o saltará a la otra declaración. Nuestra salida muestra que devuelve verdadero, o también podemos ver que Python está presente en la cadena.

Método 2: Usando el método find ()

El segundo método que vamos a discutir es el método find (). Este método devolverá el primer índice de la subcadena si la subcadena está presente en la cadena, o de lo contrario devolverá -1. Esta es también la forma más fácil de verificar si alguna cadena tiene una subcadena o no. El siguiente programa dará un ejemplo completo de cómo usar este método.

string = "Python Coding Day"
subString = "Python"
Si cadena.Buscar (subcadena) != -1:
imprimir ("encontró la subcadena")
demás:
imprimir ("no encontrado")

Producción:

Encontré la subcadena

Línea 1 y 2: Creamos una cadena y una subcadena.

Línea 4 a 7: Ahora estamos revisando las condiciones con el método Buscar para ver si hay una subcadena en la cadena o no. Como sabemos, si la subcadena está presente, devolverá el índice inicial de la subcadena, de lo contrario, devolverá -1. Por lo tanto, estamos verificando la condición de que la impresión se ejecutará cuando el valor de retorno no sea igual a -1, lo que significa que una subcadena está presente en la cadena. Nuestra salida muestra que devuelve un valor positivo, o también podemos ver que Python está presente en la cadena.

Método 3: Uso del método de índice

El siguiente método que vamos a discutir es el método index (). Este método es muy similar al método find (), pero este método devolverá el primer índice de la subcadena de ocurrencia si la subcadena está presente en la cadena, o de lo contrario plantea un error. Entonces, para manejar la excepción de error de valor, tenemos que usar el manejo de excepciones como se muestra en el siguiente programa de ejemplo. Esta es también la forma más fácil de verificar si alguna cadena tiene una subcadena o no. El siguiente programa dará un ejemplo completo de cómo usar este método.

string = "Python Coding Day"
subString = "Python"
intentar:
cadena.índice (subcadena)
Excepto ValueError:
imprimir ("no encontrado")
demás:
imprimir ("encontró la subcadena")

Producción:

Encontré la subcadena

Línea 1 y 2: Creamos una cadena y una subcadena.

Línea 4 a 7: Mantuvimos nuestra condición de verificación de cadena dentro del intento y, excepto bloquear para manejar el error de excepción; de lo contrario, el programa se detendrá incondicionalmente. Ahora estamos revisando con el método de índice de clase de cadena para descubrir el primer valor de índice de la ocurrencia de subcadena. Como sabemos, si la subcadena está presente, devolverá el índice inicial de la subcadena; de lo contrario, planteará una excepción. Si la subcadena está presente en la cadena, saltará directamente a la parte delse; De lo contrario, aumentará la excepción ValueError. Nuestra salida muestra que devuelve un valor positivo, o también podemos ver que Python está presente en la cadena.

Método 4: Usando el método count ()

El siguiente método que vamos a discutir es el método Count (). El método de conteo tiene una ventaja más: contará todas las subcadenas presentes en la cadena. Devolverá el número de sustras presentes en la cadena. Si no hay subcadena en la cadena, entonces devolverá 0.

string = "Python Coding Day"
subString = "Python"
Si cadena.recuento (subcadena)> 0:
imprimir ("encontró la subcadena")
demás:
imprimir ("no encontrado")

Producción:

Encontré la subcadena

Línea 1 y 2: Creamos una cadena y una subcadena.

Línea 4 a 7: Ahora estamos revisando las condiciones con el método de clase de recuento de cadenas para ver si hay una subcadena en la cadena o no. Como sabemos, si la subcadena está presente, devolverá el número total de las subcadenas presentes en la cadena; De lo contrario, volverá 0. Por lo tanto, verificamos la condición de que la impresión se ejecutará cuando el valor de retorno sea mayor que el 0, lo que significa que una subcadena está presente en la cadena. Nuestra salida muestra que devuelve un valor mayor que 0, o también podemos ver que Python está presente en la cadena.

El método de conteo es útil para conocer el número total de ocurrencias de subcadenas en la cadena principal.

Método 5: Usando el método de expresión regular

El siguiente método que vamos a discutir es el método de expresión regular. El método de expresión regular es muy fácil de usar. La expresión regular primero define el patrón que queremos buscar, y luego tenemos que usar el método de búsqueda, que es la clase de biblioteca. Pasamos tanto el patrón de búsqueda como la cadena original dentro de eso, como se muestra en el programa de ejemplo a continuación.

De la búsqueda de importación
string = "Pythoncodingday"
subString = "Python"
Si busca (subcadena, cadena):
imprimir ("encontró la subcadena")
demás:
imprimir ("no encontrado")

Producción:

Encontré la subcadena

Línea 1: Importamos la biblioteca RE porque necesitamos el módulo de búsqueda.

Línea 3 y 4: Creamos una cadena y una subcadena.

Línea 6 a 9: Ahora estamos revisando las condiciones con el módulo de búsqueda si hay una subcadena en la cadena o no. Si devuelve verdadero, imprimirá la declaración o saltará a la otra declaración. Nuestra salida muestra que devuelve verdadero, o también podemos ver que Python está presente en la cadena.

Conclusión: En este artículo, hemos visto diferentes tipos principales de métodos para buscar una subcadena en la cadena principal. El último método de expresión regular, que discutimos, es muy lento, y tenemos que usar esto solo en algunos casos críticos. El mejor método que es muy fácil de usar es el método del operador 'in'. Otros métodos también son fáciles de usar que dependen de los requisitos del usuario. Para que pueda ver dónde desea utilizar estos métodos de acuerdo con sus requisitos.

El código de este artículo está disponible en el enlace GitHub:
https: // github.com/shekharpandey89/check-string-ha-substring-or-not-python