Python:如何重新启动循环遍历 csv 的 FOR 循环

标签 python loops csv for-loop restart

我正在使用 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/

相关文章:

Python,将迭代函数变成递归函数

python - 将 .txt 文件拆分为多个元素

python - 如何使用 Teradata Python 模块使用 LDAP 登录环境?

java - 返回第一个循环

c++ - CSV 格式不正确

Python多处理池 'raise ValueError("池未运行“)ValueError : Pool not running' function with return value

python - 将 5D 数组转换为 Pandas 数据框的最有效方法

JavaScript forEach 循环使用 .push() 将一个数组分成其他数组

javascript - 将 d3.js 代码设置为指向我的 .csv 而不是#csv?

javascript - Json 到 csv 转换器(IE 8+)