读取特定d

2024-09-23 08:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据文件与品牌和车型的车辆和他们的发动机大小。数据文件(txt文件)如下所示(我只添加了几个示例):

Vauxhall
Astra
1.2
Vauxhall
Corsa
1.4
VW
Polo
2.0
BMW
3Series
3.0

我想做的是从那个文件中只提取特定的数据。例如,有一个input语句:

Search = input("Please select the Make of vehicle?")

我希望程序读取文件,只选择品牌,型号和引擎大小相关的标准。我知道如何读取文件中的数据,但我需要帮助与上述问题。你知道吗


Tags: 文件数据txt示例input数据文件发动机vw
1条回答
网友
1楼 · 发布于 2024-09-23 08:28:03

如果数据库不是一个选项,那么tmoreau建议的方法将起作用,尽管它不会像基于DB的方法那样有效。我将进一步发展这一方法:

逐行读取输入文件并将其存储在列表列表中,每个内部列表包含3项:make、model、engine


    list_of_list = []
    current_list = []
    index = 0
    in_file = open(input_file,'r')
    line = in_file.readline()
    while(line):
     while index &lt 3:
            current_list.append(line)
            index = index + 1
            line = in_file.readline()
        index = 0
        list_of_list.append(current_list)
        current_list = []

这将创建一个列表列表。现在根据用户查询是什么,您可以检查内部列表的索引:例如,如果用户查询是引擎,则检查每个嵌套列表的第二个元素。因此,第一步是弄清楚用户在问什么。完成后,可以按以下步骤进行: 假设用户希望基于模型(嵌套列表中的索引1)进行查询,并希望查询关于say corsa的信息。 你应该有这样的变量


    index_reqd = 1 (translate user input to index) 
    var = corsa


    for nest_list in list_of_list:
         if net_list[index_reqd] == var:
             print net_list

相关问题 更多 >