- Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1
- Como Trabalhar com Listas no Python — Bootcamp Dia 6
- Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7
- Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados
- Funções em Python: Escreva Menos, Faça Mais
- Tratamento de Erros em Python: programe com segurança
- Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real
- Salvando Dados Estruturados com JSON em Python
- Funções com Múltiplos Retornos em Python: eficiência e organização
- Parâmetros Opcionais e Valores Padrão em Python
- *args e **kwargs em Python: flexibilidade total nas funções
- List Comprehensions em Python: código elegante e eficiente
- Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados
- Começando com Pandas em Python: análise de dados para IA e automações
- Limpeza e Transformação de Dados com Pandas: preparando para IA
- Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI
Bora com tudo pro Dia 11/30 do Bootcamp Python + IA? Hoje entramos em manipulação de arquivos, uma habilidade essencial para qualquer automação, aplicação ou script que precise lidar com entrada e saída de dados persistentes.
Até agora, tudo o que fizemos sumia ao encerrar o programa.
Mas a partir de hoje, você vai aprender a ler e gravar arquivos no seu sistema, o que permite guardar cadastros, relatórios, logs e muito mais.
🎯 O que você vai aprender
- Abrir arquivos com
open()
- Ler e escrever arquivos
.txt
- Usar modos: leitura (
r
), escrita (w
) e append (a
) - Trabalhar com o
with open()
— forma segura de manipular arquivos - Criar um sistema de registro de tarefas em arquivo
📂 Como abrir um arquivo
arquivo = open("dados.txt", "r") # modo leitura
conteudo = arquivo.read()
arquivo.close()
print(conteudo)
🧼 A forma mais segura:
with open("dados.txt", "r") as arquivo:
conteudo = arquivo.read()
print(conteudo)
🔒 O with
fecha automaticamente o arquivo depois do uso.
✍️ Escrevendo dados:
with open("log.txt", "w") as arq:
arq.write("Primeira linha\n")
arq.write("Segunda linha\n")
📝 Se o arquivo não existir, ele é criado.
⚠️ O modo "w"
sobrescreve tudo.
➕ Acrescentando conteúdo sem apagar:
with open("log.txt", "a") as arq:
arq.write("Nova linha adicionada\n")
📌 Desafio do Dia: Lista de Tarefas com Salvar e Visualizar
Crie um sistema que:
- Peça uma opção:
1. Adicionar tarefa
,2. Ver tarefas
,3. Sair
- Salve cada nova tarefa em um arquivo
tarefas.txt
- Liste todas as tarefas salvas quando o usuário quiser visualizar
💻 Código sugerido:
while True:
print("\n1 - Adicionar tarefa\n2 - Ver tarefas\n3 - Sair")
opcao = input("Escolha uma opção: ")
if opcao == "1":
tarefa = input("Digite a tarefa: ")
with open("tarefas.txt", "a") as arquivo:
arquivo.write(tarefa + "\n")
print("✅ Tarefa adicionada.")
elif opcao == "2":
print("\n📋 Tarefas:")
try:
with open("tarefas.txt", "r") as arquivo:
print(arquivo.read())
except FileNotFoundError:
print("Nenhuma tarefa cadastrada ainda.")
elif opcao == "3":
print("Encerrando o programa.")
break
else:
print("❌ Opção inválida.")
🧠 O que você aplicou hoje?
- Manipulação de arquivos com leitura e escrita
- Criação de arquivo persistente para registrar tarefas
- Uso do
with open()
- Tratamento de exceção com
FileNotFoundError
💬 Curtiu?
Essa é a base para criar logs, gerenciar cadastros locais, salvar feedbacks de usuários, exportar dados de IA e muito mais.
Posta sua versão e me marca no @asllanmaciel — quero ver o que você está construindo!