[問題] 重複使用同一csv時發生問題

作者: hutdris   2016-03-23 11:37:11
這邊是程式碼
http://www.codeskulptor.org/#user41_m3ClsqQPk7wXkna.py
用csv.DictReader()讀入一csv後
根據不同的header組合來把資料分類,
假設說原本的csv是
A,B,C,D
1,2,3,4
1,1,3,4
1,2,1,1
想要把它存成dict格式,用('A','B')當key:
{('1','2'):[row1,row3],('1','1'):[row2]}
這就是header_dict(row_index,input_csv)的目標
但是在實際運行時,第一次使用這個函數ok,第二次使用就失敗了,
似乎是第一次運行時會更動到原本的site_csv,
但是我並沒有在函數裡對input_csv作更動阿,
還是說如果每次使用
for row in input_csv:
之後,要把這個csv的計數器歸零呢?
自問自答:
是的,如果要重複迭代同一個csv,要在for結束之後使用
data.seek(0),把計數器歸0。
參考自:
http://stackoverflow.com/questions/20507228/
python-how-do-i-use-dictreader-twice
短網址: http://tinyurl.com/zux2ky6
作者: ihcaoe (Ihc)   2016-03-24 14:45:00
重讀檔會比較好維護一點
作者: Yshuan (倚絃)   2016-03-24 19:15:00
寫成可以給with包裝的物件吧

Links booklink

Contact Us: admin [ a t ] ucptt.com