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.
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}")
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)
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 |
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.