Como usar strings em Python?
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:
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:
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.
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.
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.
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.