Como trabalhar com arquivos CSV usando Python
Neste artigo, exploramos como trabalhar com arquivos CSV usando Python.
Glossário
Introdução aos arquivos CSV
Como ler dados de um arquivo CSV usando Python
O Python fornece uma série de bibliotecas poderosas para trabalhar com arquivos CSV de forma eficiente. Uma das bibliotecas mais populares é a csv
. Com ela, podemos ler, manipular e extrair informações de arquivos CSV de maneira fácil e eficaz.
O primeiro passo para ler um arquivo CSV é abrir o arquivo usando a função open()
. Em seguida, podemos usar a função reader()
da biblioteca csv
para criar um objeto que nos permitirá percorrer as linhas do arquivo CSV. Podemos então iterar sobre as linhas e acessar os campos de cada registro.



import csv
with open('dados.csv', 'r') as arquivo:
leitor = csv.reader(arquivo)
for linha in leitor:
print(linha)
Neste exemplo, o arquivo CSV é aberto em modo de leitura ('r'
) e o objeto leitor
é criado utilizando a função reader()
da biblioteca csv
. Em seguida, iteramos sobre as linhas do arquivo e imprimimos cada linha.
Além disso, a biblioteca csv
também nos permite especificar o delimitador dos campos e o caractere de citação, caso necessário. Por exemplo, se o arquivo CSV usar ponto e vírgula como separador ao invés de vírgula, podemos usar o argumento delimiter=';'
ao criar o objeto leitor
.
Como escrever dados em um arquivo CSV usando Python
Além de ler dados de um arquivo CSV, também podemos escrever dados em um arquivo CSV usando Python. Isso pode ser útil quando queremos armazenar resultados de cálculos ou exportar dados de um programa para uso posterior.
Para escrever em um arquivo CSV, seguimos uma abordagem similar à leitura. Primeiro, abrimos o arquivo em modo de escrita ('w'
) e, em seguida, criamos um objeto escritor usando a função writer()
da biblioteca csv
. Podemos então escrever os dados usando a função writerow()
do objeto escritor.
import csv
dados = [
['Nome', 'Idade', 'Cidade'],
['João', '25', 'São Paulo'],
['Maria', '30', 'Rio de Janeiro'],
['Carlos', '35', 'Belo Horizonte']
]
with open('dados.csv', 'w') as arquivo:
escritor = csv.writer(arquivo)
for linha in dados:
escritor.writerow(linha)
Neste exemplo, criamos uma lista chamada dados
que contém os registros que queremos escrever no arquivo CSV. Em seguida, abrimos o arquivo em modo de escrita ('w'
) e criamos um objeto escritor
usando a função writer()
da biblioteca csv
. Por fim, iteramos sobre as linhas da lista dados
e usamos a função writerow()
para escrever cada linha no arquivo CSV.



Dicas úteis para trabalhar com arquivos CSV usando Python
- Certifique-se de que o arquivo CSV esteja corretamente formatado, com o delimitador correto e campos consistentes.
- Utilize a biblioteca
csv
do Python para ler e escrever arquivos CSV, pois ela oferece funções e métodos otimizados para essa finalidade. - Ao ler um arquivo CSV, verifique se há cabeçalhos e utilize a função
DictReader()
ao invés dereader()
para acessar os campos por nome. - Ao escrever um arquivo CSV, certifique-se de fornecer todos os campos necessários e em um formato adequado.
- Tenha cuidado ao manipular campos que contêm caracteres especiais ou aspas. Considere utilizar o caractere de citação ao escrever os dados.
- Faça uso da estrutura
with
ao abrir arquivos CSV, pois ela garante o fechamento adequado do arquivo mesmo em caso de exceções.
Conclusão
Neste artigo, exploramos como trabalhar com arquivos CSV usando Python. Vimos como ler dados de um arquivo CSV, percorrer as linhas e acessar os campos de cada registro. Também aprendemos como escrever dados em um arquivo CSV, criando um objeto escritor e escrevendo os registros desejados. Além disso, compartilhamos algumas dicas úteis para trabalhar de forma eficiente com arquivos CSV usando a biblioteca csv
do Python. Esperamos que este artigo tenha sido útil para você compreender e aplicar os conceitos relacionados aos arquivos CSV em suas aplicações em Python.
A Awari é a melhor plataforma para aprender sobre programação no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


