Saltar al contenido principal

Cómo verificar si una cadena contiene una subcadena específica en Python

Cómo verificar si una cadena contiene una subcadena específica en Python.

Aquí tienes un tutorial paso a paso sobre cómo verificar si una cadena contiene una subcadena específica en Python:

Paso 1: Comienza definiendo la cadena en la que deseas buscar. Llamémosla cadena_principal.

Paso 2: Define la subcadena que deseas verificar. Llamémosla subcadena.

Paso 3: Utiliza el operador in para verificar si la subcadena está presente en la cadena_principal. El operador in devuelve True si se encuentra la subcadena y False en caso contrario.

cadena_principal = "¡Hola, mundo!"
subcadena = "Hola"

if subcadena in cadena_principal:
print("¡Subcadena encontrada!")
else:
print("Subcadena no encontrada.")

Salida:

¡Subcadena encontrada!

Paso 4: Si deseas realizar una búsqueda que ignore mayúsculas y minúsculas, utiliza el método lower() para convertir tanto la cadena_principal como la subcadena a minúsculas antes de verificar la subcadena.

cadena_principal = "¡Hola, mundo!"
subcadena = "hola"

if subcadena.lower() in cadena_principal.lower():
print("¡Subcadena encontrada!")
else:
print("Subcadena no encontrada.")

Salida:

¡Subcadena encontrada!

Paso 5: Para encontrar la posición/índice de la subcadena dentro de la cadena principal, puedes utilizar el método find(). Este método devuelve el índice de la primera aparición de la subcadena, o -1 si no se encuentra la subcadena.

cadena_principal = "¡Hola, mundo!"
subcadena = "mundo"

índice = cadena_principal.find(subcadena)

if índice != -1:
print(f"Subcadena encontrada en el índice {índice}")
else:
print("Subcadena no encontrada.")

Salida:

Subcadena encontrada en el índice 7

Paso 6: Si deseas verificar múltiples apariciones de la subcadena, puedes utilizar un bucle para iterar sobre la cadena y verificar cada aparición.

cadena_principal = "¡Hola, Hola, Hola!"
subcadena = "Hola"

apariciones = []

inicio = 0
while True:
índice = cadena_principal.find(subcadena, inicio)
if índice == -1:
break
apariciones.append(índice)
inicio = índice + 1

if apariciones:
print(f"Subcadena encontrada en los índices: {apariciones}")
else:
print("Subcadena no encontrada.")

Salida:

Subcadena encontrada en los índices: [0, 7, 14]

¡Eso es todo! Ahora sabes cómo verificar si una cadena contiene una subcadena específica en Python.