villares / material-aulas

Material para ensino introdutório de programação com Python em um contexto visual
https://abav.lugaralgum.com/material-aulas/
97 stars 70 forks source link

Ler e escrever CSV - Fazer exemplos do uso de Table ou DictReader (que gera um dicionário) #52

Closed joffp019 closed 8 months ago

joffp019 commented 4 years ago
villares commented 4 years ago
import csv

with open("data/pokemon.csv") as arquivo:
    dados = list(csv.DictReader(arquivo))

for linha in dados:
     print(unicode(linha['idade'], encoding='utf-8'))

##########
with open("data/pokemon.csv") as arquivo:
    dados = list(csv.reader(arquivo))

for linha in dados[1:]:
    print(linha)
     # for item in linha:
     #        print(unicode(item, encoding='utf-8'))
villares commented 3 years ago
from __future__ import unicode_literals, print_function
import csv
from codecs import open

# Define data
data = [
    (1, "maçã,", 1.0),
    (42, "manga, uva", 2.0),
    (1337, "jaca", -1),
    (0, "kiwi", 123),
    (-2, "Nada.", 3),
]
def setup():
    size(600, 600)
    background(0, 100, 0)
    # textSize(24)
    textFont(createFont('Source Code Pro', 24))
    # Write CSV file
    with open("test.csv", "wt", encoding="utf-8") as fp:
        writer = csv.writer(fp)
        # writer.writerow(["your", "header", "foo"])  # write header
        writer.writerows(data)

    # Read CSV file
    with open("test.csv", encoding="utf-8") as fp:
        reader = csv.reader(fp)
        # next(reader, None)  # skip the headers
        data_read = [row for row in reader]
        x, y = 20, 20
        for row in data_read:
            for item in row:
                print(item.ljust(12), end='')
                text(item.ljust(12), x, y)
                x += textWidth(item.ljust(12))
            y += 32
            x = 20
            print()
villares commented 8 months ago

https://github.com/villares/material-aulas/blob/main/Processing-Python-py5/file_IO2.md