我正在嘗試使用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保存在內存中。 –