Aller au contenu principal

Voici un tutoriel étape par étape sur la façon de lire un fichier CSV en Python.

  1. Tout d'abord, assurez-vous d'avoir Python installé sur votre ordinateur. Vous pouvez télécharger la dernière version depuis le site officiel de Python.

  2. Ouvrez votre éditeur de texte préféré ou votre IDE (Environnement de Développement Intégré) pour écrire votre code Python.

  3. Importez le module CSV en ajoutant la ligne suivante au début de votre code :

   import csv
  1. Ensuite, ouvrez le fichier CSV que vous souhaitez lire. Vous pouvez le faire en utilisant la fonction open(), qui prend deux arguments : le chemin du fichier et le mode (dans ce cas, "r" pour la lecture). Par exemple, si votre fichier CSV s'appelle "data.csv" et se trouve dans le même répertoire que votre script Python, vous pouvez l'ouvrir comme ceci :
   with open('data.csv', 'r') as file:
# le code pour lire le fichier ira ici

L'instruction with open() est utilisée pour s'assurer que le fichier est correctement fermé une fois que vous avez fini de le lire. C'est une bonne pratique d'utiliser cette instruction chaque fois que vous travaillez avec des fichiers en Python.

  1. Créez un objet lecteur CSV en utilisant la fonction csv.reader(), en passant l'objet fichier en argument. Cet objet lecteur vous permettra de parcourir les lignes du fichier CSV. Ajoutez le code suivant à l'intérieur du bloc with :
   csv_reader = csv.reader(file)
  1. Maintenant, vous pouvez commencer à lire le contenu du fichier CSV. Vous pouvez utiliser une boucle for pour parcourir les lignes du fichier. Chaque ligne sera renvoyée sous forme d'une liste de valeurs. Ajoutez le code suivant à l'intérieur du bloc with, en dessous de la ligne précédente :
   for row in csv_reader:
# le code pour traiter chaque ligne ira ici
  1. À l'intérieur de la boucle for, vous pouvez accéder aux valeurs de chaque ligne en indexant la liste. Par exemple, si votre fichier CSV comporte trois colonnes, vous pouvez accéder aux valeurs de chaque colonne de cette manière :
   for row in csv_reader:
colonne1 = row[0]
colonne2 = row[1]
colonne3 = row[2]

Notez que l'indexation commence à 0, donc la première colonne est à l'index 0, la deuxième colonne est à l'index 1, et ainsi de suite.

  1. Vous pouvez effectuer toutes les opérations ou le traitement des données dont vous avez besoin sur les valeurs de chaque ligne. Par exemple, vous pouvez imprimer les valeurs ou les stocker dans des variables pour une analyse ultérieure. Voici un exemple qui imprime les valeurs de chaque ligne :
   for row in csv_reader:
print(row)

Si vous souhaitez sauter la première ligne (par exemple, si elle contient des en-têtes), vous pouvez utiliser la fonction next() avant la boucle for. Par exemple :

   next(csv_reader)  # sauter la première ligne
for row in csv_reader:
print(row)
  1. Enfin, n'oubliez pas de fermer le fichier une fois que vous avez fini de le lire. Bien que l'instruction with open() s'occupe de cela automatiquement, il est bon de fermer explicitement le fichier. Ajoutez la ligne suivante après la boucle for :
   file.close()

C'est tout ! Vous savez maintenant comment lire un fichier CSV en Python. N'hésitez pas à explorer des fonctionnalités plus avancées du module csv, telles que la gestion de différents délimiteurs ou styles de citation, ainsi que l'utilisation de la classe DictReader pour lire des fichiers CSV avec des en-têtes.