2014-04-01 70 views
-1

我有一個csv文本文件。它的內容如下所示:從csv文件中篩選和檢索所需的值python

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。

+2

您可以發佈您迄今爲止編寫的代碼,以及錯誤是什麼? – Leigh

+3

當某人爲你工作(和免費)時,SO並不存在。請告訴我們你到目前爲止,我們可以幫助你解決特定的問題。 –

+0

看看這個鏈接https://docs.python.org/2/library/csv.html#csv.reader – Octavio

回答

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」:

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

如果您遇到官方文件總是很好看看「星期模塊」: http://pymotw.com/2/csv/