Validar e gerar relatórios de conformidade de CPF pode ser uma tarefa repetitiva e propensa a erros quando feita manualmente. Com um script Python, você automatiza todo o processo, garantindo precisão e economizando tempo valioso. Este método é o mais eficaz porque combina validação algorítmica com geração de relatórios em formato CSV, pronto para análise.
Este script Python valida CPFs usando o algoritmo padrão e gera um relatório CSV com os resultados. O algoritmo verifica os dígitos verificadores e rejeita sequências inválidas como "00000000000".
import csv
def validar_cpf(cpf):
cpf = ''.join(filter(str.isdigit, cpf))
if len(cpf) != 11 or cpf == cpf[0] * 11:
return False
def calculo_digito(digs):
return 11 - (sum(a*b for a, b in zip(digs, range(10, 1, -1))) % 11)
d1 = calculo_digito(map(int, cpf[:-2]))
d2 = calculo_digito(map(int, cpf[:-1]))
return str(d1) == cpf[-2] and str(d2) == cpf[-1]
def gerar_relatorio(cpf_list, output_file='relatorio_cpf.csv'):
with open(output_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['CPF', 'Status'])
for cpf in cpf_list:
status = 'Válido' if validar_cpf(cpf) else 'Inválido'
writer.writerow([cpf, status])
if __name__ == '__main__':
cpfs = ['123.456.789-09', '111.444.777-35', '000.000.000-00']
gerar_relatorio(cpfs)
print('Relatório gerado com sucesso!')
| CPF | Status |
|---|---|
| 123.456.789-09 | Inválido |
| 111.444.777-35 | Válido |
| 000.000.000-00 | Inválido |
Com este script, você automatiza a validação e geração de relatórios de conformidade de CPF em segundos, eliminando erros manuais e garantindo a integridade dos dados. Basta ajustar a lista de CPFs e executar o código para obter um relatório pronto para análise.