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
# "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.
- Preveja a saída antes de executar.
- Trate entradas vazias ou inválidas.
- Extraia a lógica para uma função e adicione testes.
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.
- Contar níveis de log Leia as linhas de um arquivo de log e conte quantas são INFO, WARNING e ERROR. Fácil