作者yoyo50420 (tur)
看板Python
标题[问题] CSV reader
时间Thu Mar 10 23:37:33 2022
大家好
小弟有一问题想要请教各位
我有两个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()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.63.58 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1646926655.A.E56.html
※ 编辑: yoyo50420 (114.42.63.58 台湾), 03/10/2022 23:39:35
1F:→ DaOppaiLoli: 这个片段 Code 跑起来好像没什麽问题 03/10 23:47
2F:→ DaOppaiLoli: 虽然你的 f.close() 应该放在 for 回圈里面才对 03/10 23:48
3F:推 lycantrope: rows一直append(row)会没办法分档案处理 03/11 08:59
5F:→ yoyo50420: 请问上面的code 跟我的主要差异是什麽呢? 03/11 10:34
6F:→ yoyo50420: 我有试着run 03/11 10:34
7F:→ yoyo50420: 看起来 他把第一个档案放在row[1] 03/11 10:34
8F:→ yoyo50420: 第二个放在row[2] 03/11 10:34
9F:推 lycantrope: 你不是要分别处理档案?所以才把档案分别放入rows 03/11 14:58
10F:→ lycantrope: 如果是loop内csv读取後直接处理,那rows=[]要放入loop 03/11 14:59
11F:→ lycantrope: 去清除之前档案储存的rows 03/11 14:59