Python - Ler e gravar arquivos CSV

Novembro 2016

 LER E GRAVAR ARQUIVOS CSV


Python www.python.org, em sua versão 2.4 suporta de fato o formato CSV (comma-separated values: valores separados por vírgulas).

A Library Reference é, certamente, bem explicativa sobre o assunto, mas só em inglês.

Então, veja como ler e gravar CSV com o Python.

Pré-requisitos


Nada muito complicado...

-> Conhecimentos sobre o Python
-> Distribuição Python 2.4

Gravar em um arquivor CSV


Vamos começar importando o módulo CSV.
import csv

Vamos definir um objeto "writer" (chamado c) que poderá ser, em seguida, utilizado para gravar no arquivo CSV.
c = csv.writer(open("MEUARQUIVO.csv", "wb"))

Agora vamos aplicar 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, armazenamos cada entrada desta forma.

Leitura de um arquivo CSV


Não é difícil!

Primeiro, vamos criar 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 podemos, é claro, extrair uma entrada em particular de uma linha com o índice (como para uma lista; é uma lista)
for row in reader: 
    print row[2], row[-2]



Tradução feita por Lucia Maurity y Nouira


Veja também :
Este documento, intitulado « Python - Ler e gravar arquivos CSV »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.