Trabalhando com arquivos CSV
Aprenda a ler e gravar dados estruturados usando arquivos CSV.
Trabalhando com arquivos CSV é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 3 aulas no total.
Introdução ao trabalho com arquivos CSV
Introdução ao trabalho com arquivos CSV
Arquivos CSV (valores separados por vírgulas) são um formato comum para armazenar dados tabulares. O Python fornece o módulo csv para ler, gravar e manipular arquivos CSV com eficiência.
Nesta lição, você aprenderá a trabalhar com arquivos CSV usando o módulo integrado csv do Python.

O que são arquivos CSV?
O que são arquivos CSV?
Arquivos CSV são arquivos de texto que usam um delimitador (geralmente uma vírgula) para separar valores. Cada linha representa um registro, e cada valor da linha representa uma coluna.
Lendo arquivos CSV
Lendo arquivos CSV
Para ler um arquivo CSV, use a função csv.reader. Essa função lê cada linha como uma lista de valores:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesGravando arquivos CSV
Gravando arquivos CSV
Para gravar em um arquivo CSV, use a função csv.writer. Essa função permite gravar linhas em um arquivo CSV:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Lendo arquivos CSV com cabeçalhos
Lendo arquivos CSV com cabeçalhos
Use csv.DictReader para ler arquivos CSV em dicionários, nos quais as chaves são os cabeçalhos das colunas:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysGravando arquivos CSV com cabeçalhos
Gravando arquivos CSV com cabeçalhos
Use csv.DictWriter para gravar dicionários em arquivos CSV com cabeçalhos:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Delimitadores personalizados em arquivos CSV
Delimitadores personalizados em arquivos CSV
Você pode especificar um delimitador personalizado ao ler ou gravar arquivos CSV. Por exemplo, arquivos delimitados por tabulação usam uma tabulação (\t) como delimitador:
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabTrabalhando com arquivos CSV grandes
Trabalhando com arquivos CSV grandes
Para arquivos CSV grandes, use um laço para processar as linhas gradualmente, evitando carregar o arquivo inteiro na memória:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)Erros comuns com arquivos CSV
Erros comuns com arquivos CSV
Veja alguns erros que devem ser evitados:
- Esquecer de usar
newline=""ao gravar arquivos CSV no Windows. - Usar delimitadores incorretos para arquivos CSV fora do padrão.
- Não tratar dados ausentes ou malformados no arquivo.
O que aprendemos?
O que aprendemos?
Nesta lição, você aprendeu:
- Como ler e gravar arquivos CSV usando o módulo
csvdo Python. - Como trabalhar com arquivos CSV que têm cabeçalhos usando
DictReadereDictWriter. - Como trabalhar com arquivos CSV grandes com eficiência.
Muito bem! Vamos passar ao próximo tópico.

Perguntas Frequentes
A aula “Trabalhando com arquivos CSV” é grátis?
Sim — o texto completo de “Trabalhando com arquivos CSV” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 3 aulas no total.
O que vou aprender em “Trabalhando com arquivos CSV”?
Aprenda a ler e gravar dados estruturados usando arquivos CSV. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “Trabalhando com arquivos CSV”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Leitura e gravação de arquivos
- Trabalhando com arquivos CSV
- Tratamento de exceções em E/S de arquivos