【发布时间】:2013-04-09 01:03:32
【问题描述】:
我要做的是读入 csv 文档并在 SN 列 > 20 中查找所有值,然后创建一个新文件,其中仅包含 SN > 20 的行。
我知道我需要做的:
- 阅读原文件
- 打开一个新文件
- 遍历原始文件的行
我能够做的是找到 SN > 20 的行
import csv
import os
os.chdir("C:\Users\Robert\Documents\qwe")
with open("gdweights_feh_robert_cmr.csv",'rb') as f:
reader = csv.reader(f, delimiter= ',')
zerovar = 0
for row in reader:
if zerovar==0:
zerovar = zerovar + 1
else:
sn = row [11]
zerovar = zerovar + 1
x = float(sn)
if x > 20:
print x
所以我的问题是如何获取 SN > 20 的行并将其转换为新文件?
【问题讨论】:
-
而不是 'print x' 输出到文件句柄。
-
在循环前跳过带有
next(reader)的标头,以从正文中删除if-then语句。
标签: python csv python-2.7