PythonArquivosdesafio

Processador de templates

Em sistemas que geram relatórios, e-mails ou código automaticamente, é comum separar o modelo do conteúdo. Um template com marcadores como {{nome}} permite reutilizar a mesma estrutura com dados diferentes — exatamente o que acontece em geradores de currículos, notas fiscais ou páginas HTML dinâmicas. Saber ler um arquivo, percorrer dados e substituir placeholders com replace() é uma habilidade básica para automatizar tarefas repetitivas.

O PROBLEMA

Leia template com {{variavel}}, dados CSV, e gere arquivos substituídos.

EXEMPLO

saida_1.txt gerado com dados

SOBRE O CONCEITO

O exercício pede para ler um template (arquivo de texto) que contém placeholders no formato {{variavel}} e substituí-los pelos valores de um arquivo CSV. Para isso, você deve usar open() para ler o template, depois iterar sobre as linhas do CSV (com split() para separar os campos) e, para cada registro, fazer uma cópia do template e aplicar replace() para cada par chave-valor. O erro comum de não substituir todas as variáveis acontece quando o nome do placeholder no template não corresponde exatamente ao nome da chave no CSV (diferença de maiúsculas/minúsculas ou espaços extras). Por exemplo, se o template tem {{nome}} e o CSV tem a coluna 'Nome', o replace não encontrará correspondência. Para evitar isso, normalize os nomes (convertendo para minúsculas ou removendo espaços) antes de substituir. Também é importante garantir que, após o loop de substituições, não restem {{ no texto final — sinal de que algum placeholder não foi preenchido.

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