Substituir texto
Em automações do dia a dia, você frequentemente precisa alterar palavras em arquivos de configuração, logs ou relatórios de texto. Fazer isso manualmente é inviável, então scripts que leem, modificam e sobrescrevem o mesmo arquivo são comuns. Dominar esse padrão evita que você perca dados ou corrompa arquivos.
O PROBLEMA
Substitua palavra em "dados.txt" e salve no mesmo arquivo.
EXEMPLO
Substituição concluída!
SOBRE O CONCEITO
Para substituir um texto, primeiro leia todo o conteúdo do arquivo com read(), use replace() para fazer a troca, e depois escreva de volta. O erro mais comum é abrir o arquivo diretamente no modo 'w', que apaga todo o conteúdo antes de ler — por isso você perde os dados originais. A solução é abrir primeiro para leitura ('r'), armazenar o conteúdo, e só então abrir novamente para escrita ('w') ou usar o mesmo arquivo com modos diferentes. O with gerencia o fechamento automático, evitando vazamentos de recursos.
RESOLUÇÃO