Aula 11
Manipulação de Arquivos
🎯 Objetivos
- Persistência de dados (salvar para não perder).
- Função
open(). - Modos de leitura e escrita (
r,w,a). - O bloco
with(Segurança).
📂 Abrindo Arquivos
Problema: Se der erro no meio, o arquivo fica aberto (travado).
🛡️ O Bloco with (Context Manager)
A forma Pythonica e segura.
with open("exemplo.txt", "w") as f:
f.write("Olá!")
# Aqui o arquivo JÁ ESTÁ FECHADO automaticamente.
📝 Modos de Abertura
| Modo | Nome | Descrição |
|---|---|---|
'r' |
Read | Apenas leitura. Erro se não existir. |
'w' |
Write | Escrita. Apaga o conteúdo anterior! |
'a' |
Append | Adiciona no final. Mantém o anterior. |
'x' |
Create | Cria novo. Erro se já existir. |
✍️ Escrevendo
O .write() espera uma string.
Dica: Use
encoding="utf-8"para salvar acentos (ç, ã, é) corretamente.
📖 Lendo
with open("nomes.txt", "r") as f:
# Opção 1: Ler tudo de uma vez
texto = f.read()
# Opção 2: Ler linha a linha (Iterar)
# f.seek(0) # Volta para o início se já leu
for linha in f:
print(linha.strip()) # strip remove o \n
🏁 Resumo
- Arquivos permitem salvar dados.
- Sempre use
with open(...). - Cuidado com o modo
'w'(ele apaga tudo!). - Use
'a'para Logs e listas crescentes. encoding="utf-8"é seu amigo.
Prática! 🚀
Vamos salvar nossos dados.