Article image

OG

Orlando Gomes02/07/2024 19:09
Compartilhe

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

    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
    Comentários (0)