[問題] CSV reader

作者: yoyo50420 (tur)   2022-03-10 23:37:33
大家好
小弟有一問題想要請教各位
我有兩個CSV檔案
想要分別作處理
所以我用for 迴圈 一次讀一個檔案
我是利用csv.reader 去讀取的
但是在做完第一次迴圈之後
第一次讀取的檔案還會留在csv.reader 裡面
導致我第二次讀取第二個CSV檔案時 會處理到第一個檔案的東西
請問各位 有辦法做完第一次迴圈之後 清除csv.reader裡的東西嗎
以下為我的code 片段
import CSV
rows=[]
for i in range(0,2)
filename = 'xxx'+str(i)+'.csv'
f = open(filename)
reader = csv.reader(f)
for row in reader:
rows.append(row)
f.close()
作者: DaOppaiLoli (大歐派蘿莉)   2022-03-10 23:47:00
這個片段 Code 跑起來好像沒什麼問題雖然你的 f.close() 應該放在 for 迴圈裡面才對
作者: lycantrope (阿寬)   2022-03-11 08:59:00
rows一直append(row)會沒辦法分檔案處理https://www.ideone.com/HmwnG1
作者: yoyo50420 (tur)   2022-03-11 10:34:00
請問上面的code 跟我的主要差異是什麼呢?我有試著run看起來 他把第一個檔案放在row[1]第二個放在row[2]
作者: lycantrope (阿寬)   2022-03-11 14:58:00
你不是要分別處理檔案?所以才把檔案分別放入rows如果是loop內csv讀取後直接處理,那rows=[]要放入loop去清除之前檔案儲存的rowshttps://www.ideone.com/vlD8Cp

Links booklink

Contact Us: admin [ a t ] ucptt.com