Tableau CSV
Un tableau CSV est fait de lignes de texte. Chaque ligne est une rangée du tableau, et une virgule marque le bord d'une cellule. À la page précédente, vous avez mis un dictionnaire sur une seule ligne ; ici, la ligne elle-même est la rangée. Aucun fichier n'est ouvert : les rows se trouvent dans une zone de texte en mémoire.
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="")
L'écran affiche trois lignes :
name,city
mina,qom
lida,"yazd, iran"
La première ligne porte les étiquettes name et city, pas un invité. Sur la deuxième, mina et qom sont deux cellules. La troisième a des guillemets parce que la ville contient elle-même une virgule. Avec end="", vous dites à print de ne pas ajouter de saut de ligne à lui, et l'écran s'arrête donc sur la troisième ligne. La boîte se terminait déjà par un saut de ligne.
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])
L'écran affiche mina, puis yazd, iran. Ce programme repart de zéro et ne relance pas le writer. rows est une liste de lignes. rows[1][0] est la première cellule de la deuxième ligne, l'invité mina. rows[2][1] est la ville. Les guillemets ne font pas partie de la ville. La ligne a toujours deux cellules, et iran reste avec yazd.
Si vous coupiez vous-même la troisième ligne à chaque virgule, iran ressemblerait à une troisième cellule. Le lecteur ne coupe pas à cet endroit. Les guillemets délimitent une seule cellule, puis disparaissent. open et Path sont absents, JSON n'est pas utilisé et rien n'est enregistré dans un fichier.
La page suivante présente les modules. Cette page se contente d'écrire les rows et de relire les cellules.
D'abord les lignes, puis les cellules
Récapitulatif : le premier écran montre les trois lignes ; le lecteur affiche mina et yazd, iran ; les guillemets ne font pas partie de la ville ; il n'y a aucun fichier ; la page suivante présente les modules.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut