Fichiers CSV
CSV = Comma Separated Values. C'est LE format universel pour echanger des donnees tabulaires. Excel, Google Sheets, bases de donnees... tout le monde parle CSV ! En NSI, c'est le format roi pour manipuler des donnees.
45 min Niveau 2/5 +30 XP
Objectifs
- Comprendre le format CSV et sa structure
- Lire un fichier CSV en Python
- Manipuler les donnees sous forme de liste de dictionnaires
- Effectuer des recherches et filtres sur les donnees
Erreurs courantes
- !Oublier d'ouvrir le fichier avec encoding='utf-8'
- !Confondre le separateur (virgule, point-virgule)
- !Ne pas fermer le fichier apres utilisation
- !Oublier que les valeurs sont des chaines de caracteres
Cours
Un fichier CSV est un simple fichier texte ou chaque ligne represente un enregistrement, et les valeurs sont separees par des virgules (ou point-virgules en France).
Exemple de fichier eleves.csv : nom,prenom,classe,moyenne Dupont,Alice,1NSI,15.5 Martin,Bob,1NSI,12.0 Durand,Charlie,TNSI,17.5 Bernard,Diana,TNSI,14.0 Structure : - Ligne 1 : En-tetes (noms des colonnes) - Lignes 2+ : Donnees - Separateur : virgule (,) ou point-virgule (;)
# Contenu brut du fichier (texte) """ nom,prenom,classe,moyenne Dupont,Alice,1NSI,15.5 Martin,Bob,1NSI,12.0 Durand,Charlie,TNSI,17.5 """ # Chaque ligne = un enregistrement # Chaque valeur = une cellule
Quiz CSV
5 questions pour valider
A retenir
csv.DictReader : chaque ligne = dictionnaire
Attention : toutes les valeurs sont des str !
with open() : gere automatiquement la fermeture
