Les fichiers CSV
Photo by Teng Yuhong on Unsplash
Pour pouvoir lire et écrire des données de façon aisée, il est nécessaire de se mettre d'accord sur un standard. L'une des façon les plus courantes pour stocker des données destinées à être utilisées de façon informatisée mais qui restent lisibles par un être humain est d'utiliser les fichiers CSV (Comma Separated Values, valeurs séparées par des virgules en français).
Les fichiers CSV
Dans la vidéo ci dessous, Ceédric GERLAND explique en détail ce que sont les fichiers CSV et il revient aussi sur le chapitre précédent sur l'ouverture des fichiers. Il évoque aussi la gestion des erreurs avec le système des exceptions. Visionnez cette vidéo en prenant des notes et en utilisant éventuellement un IDE pour taper le code.
En résumé
À retenir
Résumez le contenu de la vidéo à partir de vos notes et en vous posant les questions ci dessous.
- Que signifie CSV ?
- En dehors des langages informatiques, quels logiciels permettent de lire et écrire facileemnt des CSV
- Le séparateur est il nécessairement une virgule ? Si non, que peut il être aussi ?
- Que sont les descripteurs d'un fichier CSV ?
- Qu'est ce que signifie les mots clefs
try
etexcept
dans le langage Python ? - À quel endroit sur internet trouve t'on des fichiers CSV en France, en grande quantité ?
Utilisation de Python pour lire et écrire les fichiers CSV
En résumé
À retenir
Résumez le contenu de la vidéo à partir de vos notes et en vous posant les questions suivantes :
- Pour enregistrer un fichier CSV, que faut il écrire dans le fichier en premier ?
- Quelle structure de données est bien adaptée pour stocker les données dans fichier CSV ?
- Dans le code, les chaines de caractère sont formatés grâce à la fonction format. Quel syntaxe a t'on vu pour le même usage lors des chapitres précédents ?
- Pour enlever le carcatère de fin de ligne, qu'est ce que le slicing que l'on voit dans la vidéo ? Qu'utilisait on dans les chapitres précédents ?
- À quoi sert la fonction split ?
- Dans quelle structure de données informatique va t'on stocker le contenu du fichier CSV ?
Mini projet d'annuaire de contacts
Nous allons pouvoir finaliser notre application d'annuaire. Pour cela, vous partirez du fichier de l'application précédente, et vous modifierez la fonction de sauvegarde pour qu'elle écrire non plus des données "à notre sauce" mais des données CSV.
Par ailleurs, vous écrirez une fonction qui permet de lire un fichier CSV pour peupler la liste de dictionnaires dans la mémoire de l'ordinateur lorsque nous éxécutons notre programme.
De cette façon, notre application sera finie : on pourra gérer les contacts (les créer, les lire, les supprimer, les sauvegarder et les charger)
Vous pouvez vous servir du squelette ci dessous que vous fusionnerez, le cas échéant, avec vos productions précédentes.