0Pricing
Python Academy · Aula

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.

Trabalhando com arquivos CSV — ilustração 1

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 values

Gravando 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 keys

Gravando 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 tab

Trabalhando 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 csv do Python.
  • Como trabalhar com arquivos CSV que têm cabeçalhos usando DictReader e DictWriter.
  • Como trabalhar com arquivos CSV grandes com eficiência.

Muito bem! Vamos passar ao próximo tópico.

Trabalhando com arquivos CSV — ilustração 11

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

  1. Leitura e gravação de arquivos
  2. Trabalhando com arquivos CSV
  3. Tratamento de exceções em E/S de arquivos
← Voltar para Python Academy