TypeError: '_csv.reader", l'objet n'a pas d'attribut '__getitem__'?
Voici mon code pour l'instant:
import csv
reader = csv.reader(open('new_file.txt','r'),delimiter=' ')
row1 = reader[0]
row2 = reader[1]
row3 = reader[2]
Voici mon new_file.txt
:
this is row one
this is row two
this is row three
Quand je le lance j'ai le message d'erreur suivant:
Traceback (most recent call last):
File "/home/me/Documents/folder/file.py", line 211, in <module>
row1 = reader[0]
TypeError: '_csv.reader' object has no attribute '__getitem__'
Comment puis-je régler ce problème?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Un
csv.reader()
objet est pas une séquence. Vous ne pouvez pas accéder aux lignes par index.Vous auriez à 'slurp' l'ensemble de l'itérable dans une liste pour que:
Ce n'est généralement pas une bonne idée. Vous pouvez au lieu de demander pour la prochaine valeur de l'itérateur avec le
next()
function:Vous pouvez faire une boucle de la
reader
et ensuite accéder à larow
éléments: