From 2cf58b74429227317677a51fe2f8b0d66c16fa09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Fri, 23 Dec 2022 08:38:26 -0300 Subject: [PATCH] csv.writer e csv.DictWriter para escrever em CSV --- aula180.csv | 3 +++ aula180.py | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 aula180.csv create mode 100644 aula180.py diff --git a/aula180.csv b/aula180.csv new file mode 100644 index 0000000..a9546c4 --- /dev/null +++ b/aula180.csv @@ -0,0 +1,3 @@ +Luiz Otávio,"Av 1, 22" +João Silva,"R. 2, ""1""" +Maria Sol,"Av B, 3A" diff --git a/aula180.py b/aula180.py new file mode 100644 index 0000000..ff12ca9 --- /dev/null +++ b/aula180.py @@ -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)