Dino Geek essaye de t'aider

Comment utiliser le module csv en Python?


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

  1. Lire un fichier CSV en utilisant DictReader
    with open(‘nom_du_fichier.csv’, ‘r’) as file: reader = csv.DictReader(file) for row in reader: print(row)
  1. Ecrire un fichier CSV en utilisant DictWriter
    with open(‘nom_du_fichier.csv’, ‘w’, newline=’‘) as file: fieldnames = [‘SN’, ‘Name’, ‘Contribution’] writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() writer.writerow({‘SN’: 1, ‘Name’: ‘Linus Torvalds’, ‘Contribution’: ‘Linux Kernel’}) writer.writerow({‘SN’: 2, ‘Name’: ‘Tim Berners-Lee’, ‘Contribution’: ‘World Wide Web’}) writer.writerow({‘SN’: 3, ‘Name’: ‘Guido van Rossum’, ‘Contribution’: ‘Python Programming’}) ```

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.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation