0Pricing
Learn AI with Python · Aula

Trabalhando com arquivos CSV

Aprenda a ler e gravar dados estruturados usando arquivos CSV

Trabalhando com arquivos CSV é uma aula grátis de Learn AI with Python 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 Learn AI with Python, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn AI with Python 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. 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 uma linha da tabela, 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

Escrevendo arquivos CSV com cabeçalhos

Escrevendo arquivos CSV com cabeçalhos

Use csv.DictWriter para escrever 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

Tratamento de arquivos CSV grandes

Tratamento de 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 tratar 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 Learn AI with Python, atualize para CoddyKit PRO. O curso de Learn AI with Python 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 Learn AI with Python 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 Learn AI with Python?

Nenhuma experiência prévia é necessária. Learn AI with Python 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 Learn AI with Python?

Sim. Cada aula de Learn AI with Python 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. Lendo e gravando arquivos
  2. Trabalhando com arquivos CSV
  3. Tratando exceções em E/S de arquivos
← Voltar para Learn AI with Python