我正在尝试使用csv读取器进行一些csv处理,并且遇到了必须迭代由csv reader读取的行的问题。但是在第二次迭代时,它返回nil,因为所有的行都已经迭代了,是否有任何方法可以刷新迭代器以再次从头开始。重置csv.reader()迭代器
代码:
desc=open("example.csv","r")
Reader1=csv.read(desc)
for lines in Reader1:
(Some code)
for lines in Reader1:
(some code)
什么是精确想做的事就是阅读下面
ID,价格,名称 X,Y,Z A,B,C 格式csv文件和重新排列在下方 ID的格式:XA 价格:YB 名称:ZC 不使用熊猫库
如果您需要遍历一次以上,消耗它变成一个列表 - 'all_lines =名单(Reader1)'。 – jonrsharpe
会不会占用额外的空间?因为Reader1已经包含了所有的行。 –
@PoojaGupta您可以执行'desc.seek(0)',然后创建一个新的迭代器以避免浪费文件描述符并且不将CSV保存在内存中。 –