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

Aprenda como ler e escrever arquivos CSV em Python. Ideal para automações, relatórios, cadastros e integração com Excel

Compartilhe

Como Manipular Arquivos CSV com Python
This entry is parte 13 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 18/30 do Bootcamp Python + IA?
Hoje vamos dar um passo importante rumo à automação e ao processamento inteligente de dados: trabalhar com arquivos CSV em Python — formato essencial para integração com planilhas, bancos de dados, IA e sistemas reais.

CSV (Comma-Separated Values) é um dos formatos de dados mais usados no mundo real: exportações de planilhas, relatórios financeiros, cadastros, integrações com ferramentas como Excel, Google Sheets, CRMs, IA e muito mais.

Hoje você vai aprender a ler, criar e processar arquivos CSV de forma prática e estruturada.


🎯 O que você vai aprender

  • O que é um arquivo .csv
  • Usar o módulo csv nativo do Python
  • Ler arquivos CSV linha por linha
  • Escrever novos dados em um arquivo CSV
  • Criar um sistema de exportação de contatos

🧾 O que é um CSV?

É um arquivo de texto simples em que os valores são separados por vírgulas (ou ponto e vírgula).
Cada linha representa um registro.

Exemplo:

nome,idade,email
Asllan,41,[email protected]
Luiza,13,[email protected]

📂 Lendo arquivos CSV

import csv

with open("contatos.csv", newline='', encoding='utf-8') as arquivo:
    leitor = csv.reader(arquivo)
    for linha in leitor:
        print(linha)

📝 Escrevendo arquivos CSV

import csv

with open("contatos.csv", "w", newline='', encoding='utf-8') as arquivo:
    escritor = csv.writer(arquivo)
    escritor.writerow(["nome", "idade", "email"])
    escritor.writerow(["Asllan", 41, "[email protected]"])

📌 Desafio do Dia: Cadastro de Contatos com Exportação CSV

Você deve:

  1. Permitir o cadastro de vários contatos (nome, idade, email)
  2. Salvar os dados em um arquivo contatos.csv
  3. Exibir os dados após cada novo cadastro

💻 Código sugerido:

import csv
import os

arquivo_csv = "contatos.csv"

# Criar cabeçalho se não existir
if not os.path.exists(arquivo_csv):
    with open(arquivo_csv, "w", newline='', encoding='utf-8') as arq:
        writer = csv.writer(arq)
        writer.writerow(["nome", "idade", "email"])

while True:
    nome = input("Nome (ou 'fim'): ")
    if nome.lower() == "fim":
        break
    idade = input("Idade: ")
    email = input("Email: ")

    with open(arquivo_csv, "a", newline='', encoding='utf-8') as arq:
        writer = csv.writer(arq)
        writer.writerow([nome, idade, email])

    print("✅ Contato adicionado!")

# Exibir os contatos
print("\n📋 Contatos cadastrados:")
with open(arquivo_csv, newline='', encoding='utf-8') as arq:
    reader = csv.reader(arq)
    for linha in reader:
        print(" | ".join(linha))

🧠 O que você aplicou hoje?

  • Leitura e escrita de dados estruturados
  • Integração com formato universal (CSV)
  • Registro persistente de informações
  • Preparação de dados para processamento ou exportação

💬 Profissionalmente falando

Saber lidar com CSV é essencial em:

  • Importações/exportações de sistema
  • Integrações com Excel, Sheets e bancos de dados
  • Pré-processamento de dados para projetos de IA

🎯 Quer aplicar isso em automações reais?

Na mentoria, você aprende a:

✅ Ler dados externos
✅ Usar em IA, bots e sistemas internos
✅ Exportar relatórios e processar cadastros

📲 Saiba mais: asllanmaciel.com.br/mentoria

Python + IA: Fundamentos e Projetos Práticos

List Comprehensions em Python: código elegante e eficiente Começando com Pandas em Python: análise de dados para IA e automações