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.