Python: Aprenda a usar o método endswith para manipular strings
Aprenda a usar o método endswith em Python para verificar o final de uma string.
Glossário
Python: Aprenda a usar o método endswith para verificar o final de uma string
Introdução
O Python é uma linguagem de programação versátil e poderosa que oferece uma ampla gama de recursos para manipulação de strings. Uma das funções mais úteis para trabalhar com strings é o método endswith. Neste artigo, vamos explorar como usar o método endswith em Python para verificar o final de uma string.
O método endswith
O método endswith é usado para verificar se uma string termina com um determinado sufixo. Ele retorna True se a string terminar com o sufixo especificado e False caso contrário. A sintaxe básica do método endswith é a seguinte:
string.endswith(sufixo)
Aqui está um exemplo simples que mostra como usar o método endswith para verificar se uma string termina com o sufixo “.txt”:
arquivo = "documento.txt"
if arquivo.endswith(".txt"):
print("É um arquivo de texto")
else:
print("Não é um arquivo de texto")
Neste exemplo, o método endswith verifica se a string “arquivo” termina com o sufixo “.txt”. Se for verdadeiro, a mensagem “É um arquivo de texto” será exibida. Caso contrário, a mensagem “Não é um arquivo de texto” será exibida.
Uma das vantagens do método endswith é a sua flexibilidade. Ele pode ser usado com strings de qualquer tamanho e pode aceitar vários sufixos como argumento. Por exemplo:



string = "Olá, mundo!"
if string.endswith(("mundo!", "amigos!")):
print("Saudações finais")
else:
print("Não há saudações finais")
Neste exemplo, o método endswith verifica se a string “string” termina com os sufixos “mundo!” ou “amigos!”. Se algum dos sufixos for encontrado, a mensagem “Saudações finais” será exibida. Caso contrário, a mensagem “Não há saudações finais” será exibida.
Além disso, o método endswith também pode ser combinado com outras funções e métodos de manipulação de strings. Por exemplo, podemos usar o método endswith em conjunto com o método lower para verificar se uma string termina com um determinado sufixo, independentemente do caso. Veja o exemplo:
string = "Olá, mundo!"
if string.lower().endswith("MUNDO!"):
print("Saudações finais")
else:
print("Não há saudações finais")
Neste exemplo, o método lower é usado para converter a string “string” em minúsculas antes de usar o método endswith para verificar se ela termina com o sufixo “MUNDO!”. Isso garante que a comparação não seja sensível a maiúsculas e minúsculas.
Exemplos práticos do método endswith em Python
Para ilustrar o uso do método endswith em Python, vamos apresentar alguns exemplos práticos que demonstram sua aplicação em situações reais. Esses exemplos ajudarão a consolidar seu entendimento sobre como utilizar esse método para manipular strings.
- Verificar extensões de arquivos:
- Validação de dados:
- Filtrar URLs:
- Manipulação de strings em análise de texto:
Imagine que você está escrevendo um programa para organizar arquivos em um diretório. Você deseja identificar quais arquivos são imagens. Utilizando o método endswith, você pode verificar se a extensão do arquivo termina com “.jpg”, “.png” ou “.gif”. Dessa forma, você poderá filtrar apenas os arquivos de imagem e executar as ações necessárias sobre eles.
Em muitas situações, é necessário validar dados de entrada do usuário. Por exemplo, ao criar um formulário de cadastro, você pode utilizar o método endswith para verificar se o e-mail fornecido pelo usuário termina com uma extensão de domínio específica, como “.com” ou “.br”. Essa validação ajuda a garantir que o e-mail fornecido esteja em um formato válido.
Ao trabalhar com raspagem de dados da web, é comum extrair informações de páginas da internet. Para filtrar apenas as URLs que levam a páginas internas de um determinado site, você pode utilizar o método endswith para verificar se a URL termina com a extensão “.html” ou qualquer outro padrão específico definido para as páginas internas.
Em projetos de processamento de linguagem natural ou análise de texto, o método endswith pode ser utilizado para identificar padrões específicos no final de palavras. Por exemplo, ao realizar a contagem de palavras que terminam com “mente” em um texto, você pode utilizar o método endswith para verificar se cada palavra termina com esse sufixo.
Dicas úteis para utilizar o método endswith em Python
Aqui estão algumas dicas úteis para aproveitar ao máximo o método endswith em suas aplicações Python:
- Sensibilidade a maiúsculas e minúsculas:
- Utilizando múltiplos sufixos:
- Utilizando o método com slices:
- Manipulação de strings:
Lembre-se de que o método endswith é sensível a maiúsculas e minúsculas. Portanto, ao realizar verificações, certifique-se de que a string e o sufixo estejam na mesma forma (maiúscula ou minúscula). Caso queira fazer uma verificação insensível a maiúsculas e minúsculas, você pode converter tanto a string quanto o sufixo para a mesma forma (maiúscula ou minúscula) antes de utilizar o método endswith.



O método endswith também permite verificar se uma string termina com qualquer um dos sufixos especificados. Para isso, basta passar uma tupla de sufixos como argumento. Essa funcionalidade é útil quando você precisa verificar diferentes padrões de finalização.
Além de verificar o final de uma string completa, você também pode usar o método endswith em slices (porções) de uma string. Isso é especialmente útil quando você precisa verificar se uma parte específica de uma string termina com um determinado sufixo.
O método endswith é apenas uma das muitas ferramentas disponíveis para manipulação de strings em Python. Ao combiná-lo com outros métodos e funções, você pode realizar tarefas complexas de forma eficiente. Explore a documentação oficial do Python para descobrir outras funções úteis para manipulação de strings.
Conclusão
O método endswith é uma ferramenta poderosa para manipulação de strings em Python. Com ele, você pode verificar se uma string termina com um determinado sufixo, possibilitando a realização de diversas tarefas, como filtragem de dados, validação de entradas e análise de texto. Ao compreender bem o funcionamento e as possibilidades do método endswith, você terá mais recursos para desenvolver aplicações Python eficientes e robustas.
Lembre-se de praticar e explorar diferentes cenários de aplicação do método endswith. Quanto mais você se familiarizar com essa função, mais habilidoso se tornará na manipulação de strings em Python. Continue aprendendo e aperfeiçoando suas habilidades para se tornar um programador Python mais completo e preparado para os desafios do desenvolvimento de software.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


