从csv文件python中筛选并检索所需的值

时间:2014-04-01 08:59:25

标签: python python-2.7 csv

我有一个csv文本文件。其内容如下:

name,age,gender
A,10,M
B,12,M
C,10,F
D,15,F
E,10,M
F,12,F
G,12,M

我只想检索年龄值等于10的行(例如第3行和第5行)。

任何帮助将不胜感激。我正在使用python 2.7。

1 个答案:

答案 0 :(得分:0)

由于您是Python的新手并且它只有3行代码,所以您可以:

import csv

with open('text.csv', 'rt') as f:
    age10 = [row for row in csv.reader(f) if row[1] == '10']

这会为您提供与年龄==' 10':

匹配的列表

[[' A',' 10',' M'],[' C',' 10' ;,' F'],[' E',' 10',' M']

如果你对官方文档感到困惑,那么看看"本周的模块"是一件好事。 http://pymotw.com/2/csv/