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

EdTech AI Assistant