Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!

Sugestões de pesquisas

Python: Como Extrair Telefones de um Arquivo TXT com Regex

#python; #expressaoregular; #automatizacao

Python: Como Extrair Telefones de um Arquivo TXT com Regex

Se você precisa extrair informações específicas de arquivos de texto, como números de telefone, este post apresenta uma solução prática com Python. Vamos explorar um script simples utilizando expressões regulares (Regex), que permite identificar e capturar telefones de arquivos em formato TXT.

Esse tipo de automação é bastante útil em rotinas com listas de contatos, gerenciamento de dados para bots ou organização de cadastros. A linguagem Python, por sua clareza e recursos nativos poderosos, é ideal para tarefas como essa.

Objetivo do Script

O código abaixo percorre um arquivo linha por linha e, sempre que encontrar a palavra "TEL", ele extrai o número que a acompanha. Isso é feito com o auxílio de uma expressão regular, que busca padrões pré-definidos no texto.

Código Python para extração

import re  # Importa o módulo de expressões regulares

def ler_arquivo(nome_arquivo):
    with open(nome_arquivo, 'r') as arquivo:
        linhas = arquivo.readlines()
        for linha in linhas:
            if 'TEL' in linha:
                match = re.search(r'TEL\s*([^,\s]+)', linha)
                if match:
                    telefone = match.group(1)
                    print(telefone)

# Exemplo de uso
nome_arquivo = 'meustelegram.txt'  # Substitua pelo caminho do seu arquivo
ler_arquivo(nome_arquivo)

Entendendo o funcionamento

  1. Importação do módulo: o script usa o módulo re para lidar com expressões regulares.
  2. Leitura do arquivo: o método readlines() carrega todas as linhas do arquivo em uma lista.
  3. Verificação de padrão: o script busca pela palavra "TEL" e usa uma expressão regular para localizar e capturar o número ao lado.
  4. Impressão: se um número for encontrado, ele será exibido no console com print().

Formato do arquivo esperado

O arquivo TXT deve conter os dados de forma que cada linha tenha a palavra "TEL" seguida do número de telefone. Exemplo:

TEL 5511999999999
TEL 5511988888888
TEL 5511977777777

Exemplo prático

Se você salvar esse conteúdo no arquivo meustelegram.txt e executar o script, verá a seguinte saída:

5511999999999
5511988888888
5511977777777

Essa saída pode então ser usada em outras automações ou processamentos.

Imagens ilustrativas

@CanalQb

Esse recurso é ideal para quem precisa limpar ou extrair dados de forma automatizada e confiável.

Aplicações comuns

  • Organização de listas de contatos para serviços de marketing;
  • Integração com APIs que utilizam telefone como identificador (ex: bots de Telegram);
  • Extração de dados para bancos de dados ou planilhas.

Exemplo visual do resultado

@CanalQb

Considerações finais

Este script é uma excelente forma de automatizar tarefas que envolvem leitura e extração de dados de arquivos. Pode ser adaptado para encontrar outros tipos de informação, como e-mails, IDs ou códigos específicos.

Se você tem sugestões de melhorias ou quer ver mais exemplos como esse, deixe um comentário! 😊

Para mais conteúdos como esse, acompanhe também nosso canal no YouTube: @CanalQb

Postar um comentário

Comente só assim vamos crescer juntos!
CanalQb mais próximo Quer falar com o CanalQb?
Em que posso te ajudar?
Fale comigo