【发布时间】:2011-03-07 09:49:36
【问题描述】:
我看到 Python 的 csv.reader 使用的唯一方法是在 for 循环中,它遍历整个文件而不保存变量中读取的过去值。我一次只需要处理 2 行(巨大的)文件。使用 csv.reader for 循环,我一次只有 1 行。
有没有一种方法可以使用 Python 的 csv 模块只读取 csv 文件的一行,而不必将文件读取到最后?
我需要将变量设置为第一行的值,将第二组变量设置为下一行的值,同时使用两组变量进行计算,然后用第二组变量覆盖第一组变量设置,并读取新行以覆盖第二组。
【问题讨论】:
-
可以不存储第一组吗?
-
我不明白这个问题。您是在问我是否能够将第一行存储到变量中?
-
是的,是什么阻止您在第二行到达之前存储第一行,然后同时使用两者?
-
我需要为在每行数据中提供的位置之间移动的对象制作动画。我希望有一个 while 循环,它需要线来更新速度,而不是文件读取 for 循环,它会运行一个较小的 while 循环数千次。