Le module csv en Python est utilisé pour lire et écrire des données dans un format en valeurs séparées par des virgules (CSV).
Voici comment vous pouvez l’utiliser:
Lecture d’un fichier CSV
On va d’abord importer le module csv, puis ouvrir le fichier et enfin lire les lignes du fichier.
```
import csv
with open(‘nom_du_fichier.csv’, ‘r’) as file:
reader = csv.reader(file)
for row in reader:
print(row)
```
Chaque ligne est renvoyée comme une liste d’éléments de chaîne.
Ecriture dans un fichier CSV
Pour écrire dans un fichier CSV, vous utilisez `csv.writer()` pour créer un objet écrivain, et ensuite vous pouvez utiliser `writerow()` pour écrire des lignes individuelles, et `writerows()` pour écrire plusieurs lignes à la fois.
```
import csv
with open(‘nom_du_fichier.csv’, ‘w’, newline=’‘) as file:
writer = csv.writer(file)
writer.writerow([“SN”, “Name”, “Contribution”])
writer.writerow([1, “Linus Torvalds”, “Linux Kernel”])
writer.writerow([2, “Tim Berners-Lee”, “World Wide Web”])
writer.writerow([3, “Guido van Rossum”, “Python Programming”])
```
Utilisation de DictReader et DictWriter
Si vous voulez lire ou écrire des fichiers CSV en utilisant des dictionnaires au lieu de listes, vous pouvez utiliser `csv.DictReader` et `csv.DictWriter`.
```
import csv
Chaque ligne est renvoyée comme un objet `OrderedDict`, où la clé est le nom du champ et la valeur est la valeur de ce champ.