Maison >développement back-end >Tutoriel Python >Comment puis-je lire et écrire des fichiers CSV en Python ?

Comment puis-je lire et écrire des fichiers CSV en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-14 01:08:13367parcourir

How Can I Read and Write CSV Files in Python?

E/S de fichier CSV en Python

Lecture des fichiers CSV

Pour lire le Fichier CSV, vous pouvez utiliser le module csv en Python. Voici un exemple :

import csv

with open('sample.csv', 'r') as f:
    reader = csv.reader(f, delimiter=',', quotechar='"')
    data_read = [row for row in reader]

Ce code lit le fichier CSV ligne par ligne, convertit chaque ligne en une liste de chaînes et stocke la liste résultante dans data_read.

Écriture Fichiers CSV

Pour écrire des données dans un fichier CSV, vous pouvez à nouveau utiliser le module csv. Voici un exemple :

import csv

with open('sample.csv', 'w', newline='') as f:
    writer = csv.writer(f, delimiter=',', quotechar='"')
    writer.writerow(['1', 'A towel', '1.0'])
    writer.writerow(['42', ' it says, ', '2.0'])
    # ... continue writing data ...

Ce code crée un nouveau fichier CSV avec le délimiteur et le guillemet spécifiés et y écrit des lignes.

Python 2 vers Python 3 Remarque

Veuillez noter que la version Python 2 du code ci-dessus n'est plus prise en charge. Le code fourni est compatible avec Python 3 et supérieur.

Alternatives au CSV

Le CSV est un format de fichier courant pour l'échange de données, mais il existe d'autres alternatives à considérer :

  • JSON : un autre format populaire souvent utilisé pour stocker des données dans un format lisible par l'homme. manière.
  • YAML : un langage de configuration couramment utilisé pour écrire des fichiers de configuration Python.
  • Pickle : un format de sérialisation spécifique à Python qui est souvent utilisé pour stocker des objets Python.
  • MessagePack : un format de sérialisation binaire compact et efficace.
  • HDF5 : un format de données hiérarchique souvent utilisé pour stocker des données volumineuses ensembles de données.

Le choix du format à utiliser dépendra des exigences spécifiques de votre application, telles que la lisibilité, les performances ou la compatibilité avec d'autres systèmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn