【问题标题】:Filter and retrieve required value from csv file python从 csv 文件 python 中过滤和检索所需的值
【发布时间】:2014-04-01 08:59:24
【问题描述】:

我有一个 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。

【问题讨论】:

  • 你能把你目前写的代码贴出来吗?问题是什么?
  • 当有人为您完成所有工作(并且免费)时,SO 不适合。请向我们展示您目前的成果,我们可以帮助您解决特定问题。
  • @leigh ,我对 python 很陌生,我没有使用过 python 的 csv 库,所以我只是在寻找参考而不是代码本身 :)

标签: python python-2.7 csv


【解决方案1】:

由于您是 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/

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 2014-04-16
    • 2018-11-05
    • 2023-04-10
    • 2014-12-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多