Traitement des Fichiers CSV
Ceci est le dernier chapitre du cours, consacré à l’un des formats les plus courants pour les données tabulaires — les fichiers CSV.
CSV (Comma-Separated Values) est un format texte simple où chaque ligne représente un enregistrement et les valeurs sont séparées par un délimiteur, généralement une virgule (mais parfois des points-virgules, des tabulations, etc.).
Le module intégré csv de Python facilite la lecture, l’écriture et le traitement des fichiers CSV sans gestion manuelle des chaînes de caractères.
Lecture de fichiers CSV
Ouvrir un fichier CSV et le passer à csv.reader ou csv.DictReader :
csv.reader: chaque ligne sous forme de liste, par exemple['Alice', '30', 'New York'];csv.DictReader: chaque ligne sous forme de dictionnaire, utilisant la première ligne comme en-têtes, par exemple{'name': 'Alice', 'age': '30', 'city': 'New York'}.
DictReader est souvent plus pratique car il permet d’accéder aux valeurs par nom de colonne plutôt que par index.
Écriture de fichiers CSV
Pour enregistrer des données dans un fichier CSV, utiliser csv.writer ou csv.DictWriter :
csv.writer: écrit les lignes sous forme de listes avec.writerow()ou.writerows();csv.DictWriter: écrit les lignes sous forme de dictionnaires. Définirfieldnames, appeler.writeheader(), puis ajouter les lignes avec.writerow().
Ouvrir les fichiers avec newline="" pour éviter les lignes vides supplémentaires sur certains systèmes.
Travail avec des données CSV
Le module csv offre des options pour personnaliser la gestion des données :
- Délimiteur – modifiez avec
delimiter=";"ou"\t"; - Guillemets/Échappement – contrôlez avec
quotechar='"'etquoting=csv.QUOTE_ALLoucsv.QUOTE_MINIMAL; - Fins de ligne – définissez
lineterminator="\n"ou"\r\n"pour assurer la cohérence ; - Encodage – utilisez
encoding="utf-8"(ou un autre) pour les textes non anglais ; - Fichiers volumineux – lisez ligne par ligne pour éviter de tout charger en mémoire.
Résumé
- CSV est un format universel et lisible par l’humain pour les données tabulaires ;
- Utilisez
csv.reader/csv.DictReaderpour la lecture ; - Utilisez
csv.writer/csv.DictWriterpour l’écriture ; - Configurez les délimiteurs, les guillemets et l’encodage pour correspondre à la structure du fichier ;
- Gérez les fichiers volumineux en diffusant les données au lieu de tout charger en une fois.
Cela conclut le cours. Au fil du parcours, les principes fondamentaux de la programmation Python ont été explorés.
Vous avez découvert les types de données de base et les variables, travaillé avec les listes, tuples, ensembles et dictionnaires, et compris comment organiser la logique à l’aide de boucles et de conditions. Nous avons également abordé la création de classes et d’objets, et enfin, la gestion des fichiers — y compris les fichiers texte, JSON et CSV.
Ces compétences constituent une base solide pour résoudre des tâches de programmation concrètes et se préparer à des sujets plus avancés. Merci d’avoir suivi ce cours.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 5
Traitement des Fichiers CSV
Glissez pour afficher le menu
Ceci est le dernier chapitre du cours, consacré à l’un des formats les plus courants pour les données tabulaires — les fichiers CSV.
CSV (Comma-Separated Values) est un format texte simple où chaque ligne représente un enregistrement et les valeurs sont séparées par un délimiteur, généralement une virgule (mais parfois des points-virgules, des tabulations, etc.).
Le module intégré csv de Python facilite la lecture, l’écriture et le traitement des fichiers CSV sans gestion manuelle des chaînes de caractères.
Lecture de fichiers CSV
Ouvrir un fichier CSV et le passer à csv.reader ou csv.DictReader :
csv.reader: chaque ligne sous forme de liste, par exemple['Alice', '30', 'New York'];csv.DictReader: chaque ligne sous forme de dictionnaire, utilisant la première ligne comme en-têtes, par exemple{'name': 'Alice', 'age': '30', 'city': 'New York'}.
DictReader est souvent plus pratique car il permet d’accéder aux valeurs par nom de colonne plutôt que par index.
Écriture de fichiers CSV
Pour enregistrer des données dans un fichier CSV, utiliser csv.writer ou csv.DictWriter :
csv.writer: écrit les lignes sous forme de listes avec.writerow()ou.writerows();csv.DictWriter: écrit les lignes sous forme de dictionnaires. Définirfieldnames, appeler.writeheader(), puis ajouter les lignes avec.writerow().
Ouvrir les fichiers avec newline="" pour éviter les lignes vides supplémentaires sur certains systèmes.
Travail avec des données CSV
Le module csv offre des options pour personnaliser la gestion des données :
- Délimiteur – modifiez avec
delimiter=";"ou"\t"; - Guillemets/Échappement – contrôlez avec
quotechar='"'etquoting=csv.QUOTE_ALLoucsv.QUOTE_MINIMAL; - Fins de ligne – définissez
lineterminator="\n"ou"\r\n"pour assurer la cohérence ; - Encodage – utilisez
encoding="utf-8"(ou un autre) pour les textes non anglais ; - Fichiers volumineux – lisez ligne par ligne pour éviter de tout charger en mémoire.
Résumé
- CSV est un format universel et lisible par l’humain pour les données tabulaires ;
- Utilisez
csv.reader/csv.DictReaderpour la lecture ; - Utilisez
csv.writer/csv.DictWriterpour l’écriture ; - Configurez les délimiteurs, les guillemets et l’encodage pour correspondre à la structure du fichier ;
- Gérez les fichiers volumineux en diffusant les données au lieu de tout charger en une fois.
Cela conclut le cours. Au fil du parcours, les principes fondamentaux de la programmation Python ont été explorés.
Vous avez découvert les types de données de base et les variables, travaillé avec les listes, tuples, ensembles et dictionnaires, et compris comment organiser la logique à l’aide de boucles et de conditions. Nous avons également abordé la création de classes et d’objets, et enfin, la gestion des fichiers — y compris les fichiers texte, JSON et CSV.
Ces compétences constituent une base solide pour résoudre des tâches de programmation concrètes et se préparer à des sujets plus avancés. Merci d’avoir suivi ce cours.
Merci pour vos commentaires !