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
Essa é a parte 13 de 24 na série Python + IA: Fundamentos e Projetos Práticos

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,asllan@example.com
Luiza,13,luiza@example.com

📂 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, "asllan@example.com"])

📌 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

Navegação<< List Comprehensions em Python: código elegante e eficienteComeçando com Pandas em Python: análise de dados para IA e automações >>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.