[问题] 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