CSV reader ou pas ?

Résolu/Fermé
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - Modifié le 9 oct. 2020 à 11:38
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 9 oct. 2020 à 12:57
Bonjour,

Windows 10 et Python 3.7.2

Pas de problème particulier mais une simple question sur l'utilisation de la bibliothèque csv

Pour lire un fichier csv, qui n'est un fait qu'un simple fichier ASCII avec les données séparées
par un ; (entre autres)

Qui peut me dire quel intérêt il y a à utiliser ce code:

import csv

with open(csv_name, 'r') as csvfile:
 _reader = csv.reader(csvfile, delimiter=';')
 for row in _reader:
  for cell in row: print(cell)


plutôt que celui-ci ? :

with open(csv_name, 'r') as csvfile:
 for row in csvfile:
  row= row[:-1].split(';')
  for cell in row: print(cell)
A voir également:

2 réponses

yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
9 oct. 2020 à 12:44
bonjour,
il me semble que la réponse est dans la documentation du csv reader.
si tu n'as jamais que des cas aussi simples à traiter, tu peux, en effet, te passer du reader.
dès que tu as un cas plus complexe, exemple ci-dessous avec une valeur sur plusieurs lignes, tu as intérêt à utiliser le reader.
a;b;c
"h
h";i;j
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
9 oct. 2020 à 12:57
Bonjour yg_be,


Effectivement, pour l'utilisation que j'en ai, c'est suffisant

En lisant la doc, on voit qu'il un certain nombre de méthodes et de paramètres intéressants

pour traiter tout un tas de détails

Merci, je ferme cet appel
0