如何读取多个csv文件中的行,进行存储,然后不使用模块就可以对它们进行搜索?

时间:2019-06-22 14:13:26

标签: python

让我说我有一个csv文件:

id名称年龄年份,

1 John 30 2011

2 George 23 2018

任务是搜索姓名和年份,并打印年龄。

我该怎么做?

我尝试将它们存储在一个列表中,但结果是-我有一个无法搜索的所有项目的列表。

2 个答案:

答案 0 :(得分:0)

将它们存储为字典,这样您就可以通过键和值搜索数据。

答案 1 :(得分:0)

一种存储表数据的方法是将字典作为列表。

table = [
    {"id": 1, "name": "John", "age": 30, "year": 2011},
    {"id": 2, "name": "George", "age": 23, "year": 2018}
]

我将让您编写将csv转换为该格式的代码。

然后,您可以相对轻松地搜索表格。这是一种方法:

def get_age(name, year):
    for row in table:
        if row["name"] == name and row["year"] == year:
            return row["age"]

get_age("John", 2011)
>>> 30

get_age("John", 2012)
>>> None

我不知道您的“无模块”限制来自何处,但是在现实世界中,您将使用pandas来执行此操作。这是一个现成的库,提供了这类数据结构和操作。