Je n'avais besoin de faire aucune manipulation/ouverture sur le fichier avant l'appel à
enumerate. L'objet fichier était obtenu directement à partir de
self.request.FILES en Django.
Avec la ligne suivante, mon code était:
1 2 3
|
for i,row in enumerate(filename):
row_decode=row.decode(encoding, errors='ignore') |
L'idéal aurait été que la fonction
enumerate puisse prendre un paramètre encoding pour conserver la même logique. D'après la réponse précédente il me semble que je peux utiliser
codecs.getreader pour obtenir un nouvel objet fichier sur lequel appliquer
enumerate. Ou sinon faire le travail à la main: récupération de la chaîne de caractères en utilisant le bon encoding, remplacement des caractères fin de ligne,
split pour obtenir un tableau, puis
enumerate sur le tableau.
Partager