Pular para o conteúdo

Como usar strings em Python?

CodeMDD.io

Como Verificar se uma String em Python Contém uma Substring

Se você precisa verificar se uma string contém uma substring em Python, o operador de associação in é a maneira recomendada de fazer isso. Neste tutorial, você aprenderá como usar esse operador para confirmar a existência de uma substring em uma string e também aprenderá métodos úteis para casos de uso relacionados.

Como Confirmar se uma String em Python Contém Outra String

Para verificar se uma string contém uma substring, utilize o operador in do Python. Veja um exemplo:

raw_file_content = """Oi, seja bem-vindo.
Esta é um arquivo especial oculto com um segredo SECRETO.
Eu não quero te contar O Segredo,
mas quero te dizer secretamente que eu tenho um."""
"segredo" in raw_file_content

Neste exemplo, estamos verificando se a substring “segredo” está presente na string raw_file_content. Se estiver presente, o resultado será True. Caso contrário, será False.

Você também pode usar o operador not in para verificar se a substring não está presente na string:

"segredo" not in raw_file_content

Nesse caso, a expressão retornará False porque a substring “segredo” está presente.

Generalizando a Verificação Removendo a Sensibilidade a Maiúsculas e Minúsculas

Em alguns casos, você pode querer verificar se uma string contém uma substring, mesmo que a substring esteja em uma combinação de letras maiúsculas e minúsculas. Para fazer isso, você pode converter tanto a string quanto a substring para letras minúsculas ou maiúsculas antes de realizar a verificação.

raw_file_content.lower().count("segredo".lower())

Neste exemplo, usamos o método lower() para converter tanto a string raw_file_content quanto a substring “segredo” para letras minúsculas. Em seguida, usamos o método count() para contar o número de ocorrências dessa substring convertida na string convertida. Se o resultado for maior que zero, significa que a substring está presente na string.

Aprendendo Mais Sobre a Substring

Além de verificar a existência de uma substring em uma string, você pode se interessar por mais informações sobre essa substring, como sua posição inicial na string.

raw_file_content.find("segredo")

Neste exemplo, usamos o método find() para encontrar a primeira ocorrência da substring “segredo” na string raw_file_content. O método retorna o índice da primeira letra da substring ou -1 se a substring não for encontrada.

Se você quiser encontrar todas as ocorrências da substring na string, pode usar o método re.findall() do módulo re. Este método retorna uma lista contendo todas as ocorrências encontradas.

Encontrando uma Substring em uma Coluna de DataFrame pandas

Caso você esteja trabalhando com dados tabulares em um DataFrame pandas e precise pesquisar substrings em uma coluna específica, existe um método útil para isso.

import pandas as pd
df = pd.DataFrame({"frutas": ["maçã", "banana", "laranja", "kiwi"]})
df["frutas"].str.contains("na")

Neste exemplo, estamos criando um DataFrame df com uma coluna chamada “frutas”. Em seguida, usamos o método str.contains() para verificar se a substring “na” está presente em cada valor da coluna “frutas”. O método retorna uma série de valores booleanos indicando se a substring está presente em cada valor.

Conclusão

Neste tutorial, você aprendeu diferentes maneiras de verificar se uma string em Python contém uma substring. Você viu como usar o operador de associação in, como generalizar a verificação removendo a sensibilidade a maiúsculas e minúsculas, como obter mais informações sobre a substring e como encontrar substrings em colunas de DataFrame pandas. Utilize essas técnicas em seu código para realizar verificações eficientes de substrings em suas strings.