ragfica.pages.dev

Como comparar CEPs de duas fontes diferentes usando um script?

Comparar listas de CEPs manualmente é uma tarefa tediosa e propensa a erros. Com um script automatizado, você pode identificar rapidamente CEPs que existem em uma fonte e não na outra, garantindo consistência e precisão nos seus dados.

Pré-requisitos

Script em Python para comparar CEPs

Este script lê dois arquivos de texto contendo CEPs e identifica quais CEPs estão presentes em um arquivo, mas não no outro. O resultado é salvo em um arquivo de saída.

def ler_ceps(arquivo):
    with open(arquivo, 'r') as f:
        ceps = {line.strip() for line in f if line.strip().isdigit()}
    return ceps

def comparar_ceps(arquivo1, arquivo2, saida):
    ceps1 = ler_ceps(arquivo1)
    ceps2 = ler_ceps(arquivo2)

    apenas_em_1 = ceps1 - ceps2
    apenas_em_2 = ceps2 - ceps1

    with open(saida, 'w') as f:
        f.write("CEPs apenas no arquivo 1:\n")
        f.write("\n".join(apenas_em_1) + "\n\n")
        f.write("CEPs apenas no arquivo 2:\n")
        f.write("\n".join(apenas_em_2))

if __name__ == "__main__":
    arquivo1 = "ceps_fonte1.txt"
    arquivo2 = "ceps_fonte2.txt"
    saida = "comparacao_ceps.txt"
    comparar_ceps(arquivo1, arquivo2, saida)
    print(f"Comparação concluída. Resultado salvo em {saida}")

Script em Bash para comparar CEPs

Se você prefere usar o terminal, este script em Bash compara dois arquivos de CEPs e exibe os CEPs únicos de cada arquivo.

#!/bin/bash

ARQUIVO1=$1
ARQUIVO2=$2

echo "CEPs apenas no $ARQUIVO1:"
comm -23 <(sort $ARQUIVO1) <(sort $ARQUIVO2)

echo -e "\nCEPs apenas no $ARQUIVO2:"
comm -13 <(sort $ARQUIVO1) <(sort $ARQUIVO2)

Exemplo Prático

Veja como o script funciona com dados de exemplo:

Arquivo 1 (ceps_fonte1.txt) Arquivo 2 (ceps_fonte2.txt) Saída (comparacao_ceps.txt)
01001000 01001000 CEPs apenas no arquivo 1:
01002000 01002000 01003000
01003000 01004000
01005000 CEPs apenas no arquivo 2:
01004000
01005000

Conclusão

Com este script, você automatiza a comparação de CEPs em segundos, eliminando erros manuais e garantindo a integridade dos seus dados. Basta adaptar os nomes dos arquivos e executar o código para obter resultados precisos e confiáveis.