csv.writer e csv.DictWriter para escrever em CSV

This commit is contained in:
Luiz Otávio
2022-12-23 08:38:26 -03:00
parent 5f87d3926c
commit 2cf58b7442
2 changed files with 44 additions and 0 deletions

3
aula180.csv Normal file
View File

@@ -0,0 +1,3 @@
Luiz Otávio,"Av 1, 22"
João Silva,"R. 2, ""1"""
Maria Sol,"Av B, 3A"
1 Luiz Otávio Av 1, 22
2 João Silva R. 2, "1"
3 Maria Sol Av B, 3A

41
aula180.py Normal file
View File

@@ -0,0 +1,41 @@
# csv.writer e csv.DictWriter para escrever em CSV
# csv.reader lê o CSV em formato de lista
# csv.DictReader lê o CSV em formato de dicionário
import csv
from pathlib import Path
CAMINHO_CSV = Path(__file__).parent / 'aula180.csv'
lista_clientes = [
{'Nome': 'Luiz Otávio', 'Endereço': 'Av 1, 22'},
{'Nome': 'João Silva', 'Endereço': 'R. 2, "1"'},
{'Nome': 'Maria Sol', 'Endereço': 'Av B, 3A'},
]
with open(CAMINHO_CSV, 'w') as arquivo:
nome_colunas = lista_clientes[0].keys()
escritor = csv.DictWriter(
arquivo,
fieldnames=nome_colunas
)
escritor.writeheader()
for cliente in lista_clientes:
print(cliente)
escritor.writerow(cliente)
# lista_clientes = [
# ['Luiz Otávio', 'Av 1, 22'],
# ['João Silva', 'R. 2, "1"'],
# ['Maria Sol', 'Av B, 3A'],
# ]
# with open(CAMINHO_CSV, 'w') as arquivo:
# # nome_colunas = lista_clientes[0].keys()
# nome_colunas = ['Nome', 'Endereço']
# escritor = csv.writer(arquivo)
# escritor.writerow(nome_colunas)
# for cliente in lista_clientes:
# escritor.writerow(cliente)