image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Orlando Gomes
Orlando Gomes02/07/2024 19:09
Compartilhe
WEX - End to End EngineeringRecomendados para vocêWEX - End to End Engineering

Explorando a Biblioteca re do Python: Expressões Regulares Desmistificadas

  • #Python

O que é a biblioteca de expressões regulares

Imagina que você está procurando uma palavra específica num livro gigante. A biblioteca de expressões regulares em Python, chamada re, é tipo um superpoder que te ajuda a encontrar essas palavras rapidinho. Com ela, dá pra procurar padrões de texto, tipo todas as palavras que começam com "a" ou todas as frases que terminam com "!". Além disso, ela é super útil para validar formatos, como e-mails ou números de telefone, e extrair informações importantes de textos grandes. Em resumo, a re é uma ferramenta poderosa para qualquer coisa que envolva manipulação de texto de forma eficiente e rápida.

 Encontrando o gato de Schrödinger

Para usar re, primeiro você precisa importar a biblioteca. Vamos fazer um exemplo simples: encontrar todas as palavras "gato" num texto.

import re

texto = "Eu tenho um gato. O gato é fofo." 
padrao = "gato"
resultados = re.findall(padrao, texto)
print(resultados)

Aqui, re.findall procura todas as vezes que "gato de Schrödinger" aparece no texto e coloca numa lista. No final, o print mostra ["gato", "gato"].

Pesquisando datas

Agora vamos imaginar que você quer encontrar todas as datas num texto, tipo "01/01/2024". Você pode usar um padrão mais complicado com re:

import re

texto = "Eventos: 01/01/2024, 15/03/2024, 23/12/2023."
padrao = r"\d{2}/\d{2}/\d{4}"
resultados = re.findall(padrao, texto)
print(resultados)

Aqui, \d significa dígito, {2} quer dizer "dois dígitos", e r"\d{2}/\d{2}/\d{4}" é o jeito de escrever o padrão de uma data. Resultado: ["01/01/2024", "15/03/2024", "23/12/2023"].

Quando não utilizar e quando utilzar

Agora, se você só precisa substituir uma palavra por outra, tipo "gato" por "cachorro", não precisa usar re. É mais fácil fazer assim:

texto = "Eu tenho um gato. O gato é fofo."
novo_texto = texto.replace("gato", "cachorro")
print(novo_texto)

Isso é mais simples e rápido pra essas trocas básicas.

Apesar de ser fácil usar .replace() para trocas simples, há situações em que as expressões regulares são essenciais. Por exemplo, se você precisa substituir todas as palavras "gato" somente quando estão no início de uma frase, a re se torna indispensável:

import re

texto = "Gato é fofo. O gato é esperto. Gato gosta de brincar."
padrao = r"\bGato\b"
novo_texto = re.sub(padrao, "Cachorro", texto)
print(novo_texto)

Aqui, \b indica uma borda de palavra, garantindo que apenas "Gato" no início da frase seja substituído, resultando em "Cachorro é fofo. O gato é esperto. Cachorro gosta de brincar." Em casos assim, a precisão da re é insubstituível.

 Conclusão

As expressões regulares em Python, através da biblioteca re, são ferramentas poderosas para manipulação e análise de textos. Elas permitem realizar buscas complexas e substituições precisas que métodos simples, como .replace(), não conseguem. Usar re pode parecer complicado no início, mas com prática, se torna um aliado indispensável para qualquer programador que precise lidar com dados textuais de forma eficiente. Seja para encontrar padrões específicos, validar formatos ou realizar substituições condicionais, dominar expressões regulares pode elevar seu nível de programação.

Então, não tenha medo de explorar e experimentar. Curtiu aprender sobre expressões regulares em Python? Então me segue no LinkedIN pra mais dicas e tutoriais. 🖥️✨

#Python #ExpressõesRegulares #ProgramaçãoParaTodos

Referências

As referências a seguir oferecem uma boa base para entender quando e como usar expressões regulares em Python, além de exemplos que mostram a utilidade dessa poderosa ferramenta:

  • Python Documentation on Regular Expressions: A documentação oficial do Python sobre expressões regulares é uma fonte completa e confiável. Ela cobre desde os conceitos básicos até o uso avançado da biblioteca re.
  • W3Schools Python Regex Tutorial: O W3Schools é conhecido por seus tutoriais fáceis de entender. O tutorial deles sobre expressões regulares em Python é ótimo para iniciantes.

Importante

O contéudo foi gerado pelo ChatGPT e  a imagem da capa pelo Crayon e revisado por um ser humano, Orlando Abreu Gomes.

image

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comentários (0)
Recomendados para vocêWEX - End to End Engineering