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
.
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