使用来自csv文件的信息来显示更多信息的功能

时间:2017-11-28 16:09:28

标签: python python-3.x function csv

我必须回答的问题是:编写一个函数displayTime,它接收跑步者列表和跑步者的号码,并显示名称和时间。如果在列表中找不到该号码,则该功能显示错误消息。 到目前为止,我已经创建了一个函数,它可以加载excel电子表格中的所有数据,并将其作为字典存储在不同的类别中。代码如下:

import csv
def loadResults():
    with open('marathon.csv') as csvfile:
        readCSV = csv.reader(csvfile, delimiter=',')
        s = {}
        runners = []
        number = []
        time = []
        name = []
        surname = []

        for row in readCSV:

            num = row[0]
            times = row[1]
            firstname = row[2]
            surnam = row[3]

            number.append(num)
            time.append(times)
            name.append(firstname)
            surname.append(surnam)

但是对于这个问题,我必须在输入他们的号码时显示跑步者的名字和时间。到目前为止,我有:

    def displayTime(runners,number):
        for s in runners:
        if s['time']==number:
        print(s['name'])

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

尝试这样做,我不是百分百肯定,但我认为它会起作用

Variable_Name = open("marathon.csv","r")

然后用

分隔所需文件的各个部分
Variable_Name.split(",")

告诉我它是否有效