PythonArquivosavancado

Diff de arquivos

Comparar arquivos linha a linha é uma tarefa comum em versionamento de código, revisão de logs ou conciliação de dados. Saber implementar um diff simples sem bibliotecas externas te dá controle sobre formatação e tratamento de casos específicos, como arquivos com tamanhos diferentes. Dominar essa lógica com estruturas como zip e range é útil para cenários onde você precisa detectar alterações em configurações ou resultados de processos automatizados.

O PROBLEMA

Compare dois arquivos linha a linha e gere diff.txt.

EXEMPLO

= igual, + adicionada, - removida

SOBRE O CONCEITO

O exercício pede para comparar dois arquivos linha a linha usando zip para parear as linhas. Mas zip só itera até o menor arquivo, ignorando linhas extras do maior — daí o erro comum 'arquivos com linhas diferentes'. Para lidar com isso, você precisa usar for com range(len(linhas_arquivo1)) no maior arquivo e acessar com índices, verificando se o índice existe no outro. Outra abordagem é usar um loop while simples com contadores, mas aqui o foco é usar range e open corretamente. Grave as diferenças com marcadores '+', '-' e '=' como no exemplo, e escreva tudo em diff.txt usando with para garantir fechamento adequado.

RESOLUÇÃO

Mais exercícios de Arquivos

PYAR01B · BásicoEscrever arquivoPYAR02B · BásicoLer arquivoPYAR05B · BásicoContar linhasPYAR09B · BásicoBuscar palavra
Ver todos os exercícios de Python