Soy un principiante de Python. Estoy tratando de averiguar por qué el segundo bucle 'para' no funciona en el siguiente script. Quiero decir que solo pude obtener el resultado del primer ciclo 'for', pero nada del segundo. Copié y pegué mi script y el csv de datos en el siguiente.¿Por qué no puedo repetir el ciclo 'for' para csv.Reader? (Python)
Será útil si me dices por qué va de esta manera y cómo hacer que el segundo bucle 'para' funcione también.
mi guión:
import csv
file = "data.csv"
fh = open(file, 'rb')
read = csv.DictReader(fh)
for e in read:
print(e['a'])
for e in read:
print(e['b'])
"data.csv":
a,b,c
tree,bough,trunk
animal,leg,trunk
fish,fin,body
¿Es FileObject (no csv) leer de la misma manera? – SIslam
@SIslam: Sí, si entiendo bien. Si itera sobre un archivo, cuando llega al final agota el iterador y no puede leer más a menos que vuelva al principio. – BrenBarn