Compruebe si una cadena contiene Word en Python

Muhammad Maisam Abbas 10 octubre 2023
Compruebe si una cadena contiene Word en Python

Este tutorial presentará el método para encontrar si una palabra específica está dentro de una variable de cadena o no en Python.

Verifique la cadena si contiene una palabra a través de una declaración if/in en Python

Si queremos verificar si una cadena dada contiene una palabra específica en ella o no, podemos usar la declaración if/in en Python. La instrucción if/in devuelve True si la palabra está presente en la cadena y False si la palabra no está en la cadena.

El siguiente fragmento de programa nos muestra cómo usar la declaración if/in para determinar si una cadena contiene una palabra o no:

string = "This contains a word"
if "word" in string:
    print("Found")
else:
    print("Not Found")

Producción :

Found

Verificamos si la variable de cadena string contiene la palabra word dentro de ella o no con la declaración if/in en el programa anterior. Este enfoque compara ambas cadenas de caracteres; esto significa que no compara palabras completas y puede darnos respuestas incorrectas, como se demuestra en el siguiente ejemplo:

string = "This contains a word"
if "is" in string:
    print("Found")
else:
    print("Not Found")

Producción :

Found

La salida muestra que la palabra is está presente dentro de la variable de cadena string. Pero, en realidad, este is es sólo una parte de la primera palabra This ​​en la variable string.

Este problema tiene una solución sencilla. Podemos rodear la palabra y la variable string con espacios en blanco para comparar la palabra completa. El programa a continuación nos muestra cómo podemos hacer eso:

string = "This contains a word"
if " is " in (" " + string + " "):
    print("Found")
else:
    print("Not Found")

Producción :

Not Found

En el código anterior, usamos la misma declaración if/in, pero la modificamos ligeramente para comparar solo palabras individuales. Esta vez, la salida no muestra ninguna palabra como is presente dentro de la variable string.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python String