Tabela CSV
CSV é uma tabela escrita em linhas de texto. Cada linha do texto é uma linha da tabela, e a vírgula marca a borda de uma célula. Na página anterior, um dicionário virou uma única linha. Aqui, a própria linha é a linha da tabela. Nenhum arquivo é aberto. As linhas ficam numa caixa de texto na memória.
import csv
from io import StringIO
box = StringIO()
pen = csv.writer(box)
pen.writerow(["name", "city"])
pen.writerow(["mina", "qom"])
pen.writerow(["lida", "yazd, iran"])
print(box.getvalue(), end="")
A tela mostra três linhas. A primeira é name,city: são rótulos, não um convidado. A segunda é mina,qom, ou seja, mina e qom são duas células. A terceira é lida,"yazd, iran". As aspas estão ali porque o nome da cidade tem uma vírgula. end="" diz ao print para não acrescentar uma quebra de linha própria; por isso a tela termina na terceira linha. A caixa já terminava em uma quebra de linha.
import csv
from io import StringIO
text = "name,city\nmina,qom\nlida,\"yazd, iran\"\n"
box = StringIO(text)
rows = list(csv.reader(box))
print(rows[1][0])
print(rows[2][1])
A tela mostra mina e, depois, yazd, iran. Este programa começa do zero e não executa o escritor de novo. rows[1][0] é a primeira célula da segunda linha, o convidado mina. rows[2][1] é a cidade, yazd, iran. As aspas não fazem parte da cidade. A linha continua com duas células. iran fica junto de yazd.
Se você cortar a terceira linha em cada vírgula por conta própria, iran parece uma terceira célula. O leitor não corta ali. As aspas marcam uma única célula e depois somem. Não há open, nem Path, nem JSON, e nada é guardado em arquivo.
A próxima página é módulos. Esta página só escreve linhas e lê células.
As linhas, depois as células
A tela do primeiro programa é name,city, depois mina,qom, depois lida,"yazd, iran". O leitor então mostra mina e yazd, iran. As aspas não fazem parte da cidade. Nenhum arquivo é aberto. A próxima página é módulos.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo