Fundamentos de Python

Ler e escrever arquivos em Python

Programas muitas vezes salvam dados em arquivos e depois os leem de volta. open() retorna um objeto de arquivo, e o modo decide se você vai ler, escrever ou acrescentar.

O que é Ler e escrever arquivos em Python?

Programas muitas vezes salvam dados em arquivos e depois os leem de volta. open() retorna um objeto de arquivo, e o modo decide se você vai ler, escrever ou acrescentar.

Escreva, acrescente e leia arquivos de texto em Python com open() e with.

Quando usar?

  • Aprender sintaxe Python com código prático.
  • Criar uma base para problemas maiores.
  • Testar uma ideia sem instalar um ambiente local.

Código de exemplo

Executar código →
main.py
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
    file.write("first line\n")
    file.write("second line\n")

# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
    file.write("third line\n")

# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
    print(file.read())

# Loop over a file to read it line by line.
with open("notes.txt") as file:
    for number, line in enumerate(file, start=1):
        print(number, line.strip())

# "with" closes the file automatically, even if an error happens.

Saída esperada

first line
second line
third line

1 first line
2 second line
3 third line

Como funciona

"w" substitui o conteúdo do arquivo, "a" acrescenta no final e "r" lê. O bloco with fecha o arquivo automaticamente, mesmo quando acontece um erro.

Altere os valores e execute o programa no compilador Python online CodeUtility sem instalar Python.

Exercícios práticos

Altere as entradas e teste casos de borda antes de usar conjuntos de dados maiores.

  1. Preveja a saída antes de executar.
  2. Trate entradas vazias ou inválidas.
  3. Extraia a lógica para uma função e adicione testes.
Executar no IDE Python →

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios