Verifique se uma string contém palavra em Python

Muhammad Maisam Abbas 10 outubro 2023
Verifique se uma string contém palavra em Python

Este tutorial irá apresentar o método para descobrir se uma palavra especificada está dentro de uma variável de string ou não em Python.

Verifique se a string contém uma palavra por meio de uma instrução if/in em Python

Se quisermos verificar se uma determinada string contém uma palavra especificada nela ou não, podemos usar a instrução if/in em Python. A instrução if/in retorna True se a palavra estiver presente na string e False se a palavra não estiver na string.

O seguinte trecho de programa nos mostra como usar a instrução if/in para determinar se uma string contém uma palavra ou não:

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

Resultado:

Found

Verificamos se a variável string string contém a palavra word dentro dela ou não com a instrução if/in no programa acima. Essa abordagem compara as duas strings em termos de caracteres; isso significa que ele não compara palavras inteiras e pode nos dar respostas erradas, conforme demonstrado no exemplo a seguir:

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

Resultado:

Found

A saída mostra que a palavra is está presente dentro da variável de string string. Mas, na realidade, este is é apenas uma parte da primeira palavra This na variável string.

Este problema tem uma solução simples. Podemos envolver a palavra e a variável string com espaços em branco para apenas comparar a palavra inteira. O programa abaixo mostra como podemos fazer isso:

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

Resultado:

Not Found

No código acima, usamos a mesma instrução if/in, mas a alteramos ligeiramente para comparar apenas palavras individuais. Desta vez, a saída não mostra nenhuma palavra como is presente na variável 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

Artigo relacionado - Python String