Python: como ler e gravar arquivos CSV

Python, a partir de sua versão 2.4, já suporta o formato CSV (comma-separated values: valores separados por vírgulas). Entretanto, há poucas dicas de como ler e gravar arquivos CSV. Aprenda o passo a passo a seguir.

Pré-requisitos

  • Conhecimentos sobre o Python
  • Distribuição Python 2.4 ou superior

Gravar em um arquivo CSV

Comece importando o módulo CSV:

import csv

Defina um objeto "writer" (chamado c) que poderá ser, em seguida, utilizado para gravar no arquivo CSV:

c = csv.writer(open("MEUARQUIVO.csv", "wb"))

Aplique o método writerow para escrever uma linha. O método writerow toma um argumento: este argumento deve ser uma lista e cada elemento da lista equivale a uma coluna. Aqui, tentaremos fazer um caderno de endereços:

c.writerow(["Nome","Endereço","Telefone","Fax","E-mail","Outros"])

Depois, armazene cada entrada desta forma.

Leitura de um arquivo CSV

Primeiro, crie um objeto "reader" (que chamaremos cr):

cr = csv.reader(open("MEUARQUIVO.csv","rb"))

E aqui, obtemos cada linha (como uma lista de colunas) como essa:

for row in cr: 
    print row

Também pode-se, é claro, extrair uma entrada em particular de uma linha com o índice:

for row in reader: 
    print row[2], row[-2]

Foto: © Fabian Grohs - Unsplash

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'Python - Ler e gravar arquivos CSV', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade