我正在使用 Python 3.5,我想将数据从 csv 加载到多个列表中,但它只能使用 FOR 循环一次。然后将 0 加载到其中。
代码如下:
f1 = open("csvfile.csv", encoding="latin-1")
csv_f1 = csv.reader(f1, delimiter=';')
list_f1_vorname = []
for row_f1 in csv_f1:
list_f1_vorname.append(row_f1[2])
list_f1_name = []
for row_f1 in csv_f1: # <-- HERE IS THE ERROR, IT DOESNT WORK A SECOND TIME!
list_f1_name.append(row_f1[3])
有人知道如何重启这个东西吗? 致以真诚的感谢和诚挚的问候, 埼 Jade
最佳答案
csv_f1
不是列表
,它是一个迭代。
或者,您可以使用 list()
将 csv_f1
缓存到列表中,或者您只是重新创建该对象。
如果您的 cvs 数据变得非常大,我建议重新创建对象。这样,数据就不会完全放入RAM。
关于Python:如何重新启动循环遍历 csv 的 FOR 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513569/