Carregando...

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.

três linhas na caixa de texto

python
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.

o convidado e a cidade

python
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

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
6
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 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