Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real

Aprenda a criar, ler e gravar arquivos de texto em Python com open() e with open(). Crie sistemas que salvam dados no mundo real

Compartilhe

Leitura e Escrita de Arquivos em Python
This entry is parte 7 de 24 in the series Python + IA: Fundamentos e Projetos Práticos

Python + IA: Fundamentos e Projetos Práticos

Python para Iniciantes: Instalando o Ambiente, Sintaxe e Variáveis (Dia 1/30)

Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1

Como Trabalhar com Listas no Python — Bootcamp Dia 6

Como Trabalhar com Listas no Python — Bootcamp Dia 6

Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes

Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7

Como Usar Dicionários em Python — Bootcamp Python + IA Dia 8

Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados

Como Criar Funções em Python — Parâmetros, Retorno e Reutilização

Funções em Python: Escreva Menos, Faça Mais

Como Tratar Erros em Python com try, except e finally

Tratamento de Erros em Python: programe com segurança

Leitura e Escrita de Arquivos em Python

Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real

Como Salvar Listas de Dicionários em Arquivo JSON com Python

Salvando Dados Estruturados com JSON em Python

Funções com Múltiplos Retornos em Python — Análise de Dados com Elegância

Funções com Múltiplos Retornos em Python: eficiência e organização

Parâmetros Opcionais e Valores Padrão em Python

Parâmetros Opcionais e Valores Padrão em Python

Como Usar args e kwargs em Funções Python

*args e **kwargs em Python: flexibilidade total nas funções

Como Usar List Comprehensions em Python

List Comprehensions em Python: código elegante e eficiente

Como Manipular Arquivos CSV com Python

Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados

Como Usar Pandas em Python para Análise de Dados

Começando com Pandas em Python: análise de dados para IA e automações

Como Limpar e Preparar Dados com Pandas | Bootcamp Dia 20

Limpeza e Transformação de Dados com Pandas: preparando para IA

Como usar a OpenAI com Python (API Atualizada, GPT-3.5)

Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI

Como Classificar Textos com IA e Python (Zero-Shot Classification)

Classificação de Texto com IA: Detectando Temas e Categorias

Como Criar Textos com Python e IA (NLP + GPT-2)

Geração de Texto com IA: Criando Respostas Inteligentes com Python

Como Criar um Chatbot com IA em Python (com DialoGPT)

Chatbot com IA em Python: Construindo um Assistente Inteligente

Como Detectar Fake News com Python e IA — Projeto Prático

Como Detectar Fake News com Python e IA

Como Criar uma Interface com IA em Python para Detectar Fake News

Como Criar uma Interface com IA em Python para Detectar Fake News

Como Avaliar a Qualidade de um Modelo de IA com Python

Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia

Como Balancear Dados e Validar Modelos com Python e IA

Como Balancear Dados e Validar Modelos com Python e IA

Classificador de Fake News com Interface Web em Python (Streamlit)

Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)

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:

  1. Peça uma opção: 1. Adicionar tarefa, 2. Ver tarefas, 3. Sair
  2. Salve cada nova tarefa em um arquivo tarefas.txt
  3. 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!

Python + IA: Fundamentos e Projetos Práticos

Tratamento de Erros em Python: programe com segurança Salvando Dados Estruturados com JSON em Python