Você está na página 1de 2

25/11/2021 09:03 Aplicações | LC Online

Aulas
03. Aplicações

Aula 02 - Arquivos CSV

Clique aqui para baixar o arquivo brasil_covid.csv.

CSV
O formato CSV (Comma Separated Values, ou Valores Separados por Vírgula) é um arquivo de
texto que representa dados em forma de tabela de forma simples.

Cada linha do arquivo de texto é uma linha da tabela, e as colunas são separadas por vírgulas.

1, 2, 3, 4

5, 6, 7, 8

9, 10, 11, 12

Poderíamos manipular estes arquivos diretamente usando as funções de arquivo vistas


anteriormente.
Um fator complicador é que o formato CSV não é bem padronizado: apesar do
nome, é normal que outros separadores sejam usados ao invés de vírgula, como ";", para
permitir que a vírgula seja usada em um campo. Idem para a separação entre linhas.
Existe um
módulo em Python para manipular arquivos CSV que nos ajuda a tratar essas diferenças.
Todo
programa que for utilizar o módulo CSV deverá importá-lo em seu início através do comando:
import csv

import csv

with open('tabelaExemplo.csv', 'w') as arquivo:

escritor = csv.writer(arquivo, delimiter = ';', lineterminator = '\n') #criando u


lista = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

https://selecao.letscode.com.br/curso-digital/e44a37c9-4389-46c4-9763-a64adc6d01bf/modulo/adfb8173-da5a-49a7-a2d0-780708f19ba2/topico/… 1/2
25/11/2021 09:03 Aplicações | LC Online

escritor.writerows(lista) # writerows escreve cada "sublista" da lista como uma l


Aulas

with open('tabelaExemplo.csv', "r") as arquivo:

leitor = csv.reader(arquivo, delimiter = ';', lineterminator = '\n') #criando um


print("O conteúdo do arquivo é:")

print(leitor)

for linha in leitor:

print(linha)

DictReader e DictWriter
Podemos também trabalhar com dicionários, nos quais a primeira linha é lida
como a chave e
as demais são os respectivos valores:

import csv

with open('email.csv', 'r') as emails:

leitor = csv.DictReader(emails, delimiter=';') #a primeira linha é lida como um c


for linha in leitor:

print(linha['Login email']) #podemos chamar um valor específico de cada linha


with open('names.csv', 'w', newline='') as csvfile:

chaves = ['first_name', 'last_name'] # definimos o cabeçalho

writer = csv.DictWriter(csvfile, fieldnames=chaves) # especificamos o cabeçalho

writer.writeheader() # escrevemos o cabeçalho

writer.writerow({'first_name': 'Senhor', 'last_name': 'Batata'}) # escrevemos lin


writer.writerow({'first_name': 'Will', 'last_name': 'Smith'})

writer.writerow({'first_name': 'Elon', 'last_name': 'Musk'})

Obs: Os cursos digitais dos processos seletivos não contêm os exercícios citados pelo instrutor.

Aula anterior Próxima aula

https://selecao.letscode.com.br/curso-digital/e44a37c9-4389-46c4-9763-a64adc6d01bf/modulo/adfb8173-da5a-49a7-a2d0-780708f19ba2/topico/… 2/2

Você também pode gostar