Módulo 15 - Arquivos de texto

O que é um arquivo de texto e por que salvar dados nele

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 01/07/2026

Velocidade

O que você vai aprender

  • Explicar por que dados em variáveis somem quando o programa fecha.
  • Entender o que é um arquivo .txt e por que ele é um formato universal.
  • Saber em qual pasta o Python cria os arquivos do seu programa.
  • Conferir um arquivo criado por código abrindo-o no Bloco de Notas.

O programa fecha, a memória some

Pense na lista de compras que você construiu no módulo 10. O usuário digita dez itens, o programa mostra tudo certinho, e aí a pessoa fecha o terminal. Na próxima vez que rodar o programa, a lista está vazia de novo. Não é defeito no seu código: é a natureza da memória. Toda variável, toda lista, todo dicionário vive na memória RAM do computador, uma área de trabalho rápida que o sistema limpa assim que o programa termina. O nome técnico dessa limitação é falta de persistência.

A solução existe desde os primeiros computadores: gravar o dado no disco, dentro de um arquivo. O disco não é limpo quando o programa fecha, nem quando o computador desliga. Um arquivo criado hoje continua lá amanhã, semana que vem, até alguém apagar de propósito. É exatamente o que acontece quando você salva um documento no Word: o texto sai da memória e vira arquivo no disco. Neste módulo, o seu código faz o mesmo, só que com três linhas de Python.

O formato .txt e a pasta onde o arquivo nasce

Existem milhares de formatos de arquivo, e este curso começa pelo mais honesto de todos: o .txt, o arquivo de texto puro. Ele guarda apenas caracteres, um atrás do outro, sem negrito, sem cor, sem imagem. Essa simplicidade é a força dele: qualquer programa consegue ler um .txt, do Bloco de Notas do Windows ao editor mais sofisticado, passando pelo próprio Python. Formatos como .docx ou .xlsx exigem bibliotecas específicas; o .txt exige só o que você já sabe.

Uma pergunta prática aparece antes mesmo da primeira linha de código: quando o Python criar um arquivo, onde ele vai parar? A resposta é a pasta de trabalho, que é a pasta a partir da qual o programa foi executado. Na prática deste curso, é a pasta onde está o seu arquivo .py. Se o seu script mora em C:\Users\voce\projetos-python e cria um tarefas.txt, é ali que o tarefas.txt aparece, do lado do script. Nada de procurar pelo computador inteiro.

projetos-python/
    lista_tarefas.py     <- o seu programa
    tarefas.txt          <- o arquivo que ele criou, na mesma pasta

O arquivo nasce ao lado do script. Abra a pasta no Explorador de Arquivos e ele estará lá.

E aqui vai um hábito de gente experiente: depois que o seu programa criar ou alterar um arquivo, abra esse arquivo no Bloco de Notas para conferir com os próprios olhos. Clique duas vezes no .txt e pronto. Essa conferência visual pega erro que o terminal esconde, como linha duplicada, acento estranho ou conteúdo apagado sem querer. Ver o arquivo de verdade transforma um conceito abstrato em algo concreto: o seu código escreveu aquilo ali.

Playground e computador: a conversa honesta

Antes de seguir, um aviso transparente sobre o laboratório do curso. O Playground roda Python de verdade no navegador, e os comandos de arquivo deste módulo funcionam nele: você pode criar, escrever e ler arquivos ali para praticar. Mas esses arquivos vivem numa área temporária do navegador, isolada por segurança, e somem quando a página é recarregada. Ou seja: no Playground você treina a mecânica, mas não vê a persistência acontecendo de um dia para o outro.

Por isso, este é o módulo em que ter o Python instalado no computador faz mais diferença, e foi para este momento que o módulo 2 preparou o seu ambiente. Rodando os exemplos no seu computador, você fecha o programa, abre o tarefas.txt no Bloco de Notas, desliga a máquina, volta amanhã e o arquivo continua lá. Essa experiência completa vale o esforço. Se você só puder usar o Playground agora, sem problema: pratique nele e repita os exemplos no computador quando der.

Teste rápido

Por que um programa precisa salvar dados em arquivo em vez de deixar tudo em variáveis?

Perguntas frequentes

Qual a diferença entre memória RAM e disco?
A RAM é a área de trabalho do computador: muito rápida, mas apagada quando o programa fecha ou a máquina desliga. O disco (HD ou SSD) é o armazém: mais lento, porém permanente. Variáveis vivem na RAM; arquivos vivem no disco. Programas úteis usam os dois.
Arquivo .txt é a única forma de salvar dados em Python?
Não, é a mais simples. Python também trabalha com JSON, CSV, bancos de dados e vários outros formatos, cada um com sua ferramenta. O .txt é o ponto de partida ideal porque não exige biblioteca nenhuma e ensina a mecânica que vale para todos os outros.
Onde exatamente o Python cria o arquivo que eu mandar criar?
Na pasta de trabalho do programa, que em geral é a pasta onde está o seu arquivo .py quando você o executa pelo VS Code ou pelo terminal aberto nela. Se o arquivo parecer sumido, procure primeiro na pasta do script. A aula 5 mostra como indicar outra pasta quando você quiser.
Posso abrir no Bloco de Notas um arquivo criado pelo Python?
Pode e deve. O .txt criado pelo seu código é um arquivo de texto comum: clique duas vezes e o Bloco de Notas abre. Conferir o conteúdo de olho é o jeito mais rápido de confirmar que o programa escreveu o que você esperava.
Os exercícios deste módulo funcionam no Playground do curso?
Funcionam, com uma ressalva honesta: o Playground guarda os arquivos numa área temporária do navegador, que é limpa quando a página recarrega. Dá para praticar toda a sintaxe, mas a experiência de fechar o programa e reencontrar o arquivo no dia seguinte só existe no Python instalado no computador.
E se dois programas tentarem usar o mesmo arquivo?
Para os programas deste curso, isso não é preocupação: um script roda de cada vez e mexe nos próprios arquivos. Em sistemas grandes, o acesso simultâneo é um tema real, resolvido com bancos de dados e travas, assuntos de etapas bem mais avançadas da trilha.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.