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
- Importação do módulo: o script usa o módulo
re
para lidar com expressões regulares. - Leitura do arquivo: o método
readlines()
carrega todas as linhas do arquivo em uma lista. - 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.
- 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
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
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