【发布时间】:2016-03-08 16:00:53
【问题描述】:
编写一个函数,接受一个 CSV 文件的文件名(字符串) 包含有关学生姓名和成绩的信息 四门课程并返回信息字典。的钥匙 字典应该是学生的名字和值 应该是他们成绩的浮点数列表。为了 例如,如果文件的内容如下所示:
Mark,90,93,60,90
Abigail,84,50,72,75
Frank,46,83,53,79
Yohaan,47,77,74,96
那么你的函数应该返回一个字典,例如:
out_dict = {'Frank': [46.0, 83.0, 53.0, 79.0],
'Mark': [90.0, 93.0, 60.0, 90.0],
'Yohaan': [47.0, 77.0, 74.0, 96.0],
'Abigail': [84.0, 50.0, 72.0, 75.0]}
这是我的代码:
def dict_from_file (file_name):
file_pointer = open(file_name, 'r')
data = file_pointer.readlines()
print (data)
output_dict = {}
for line in data:
file_pointer.close()
return (output_dict)
#Main Program
file_name = input("Enter the exact file name with its extension (.i.e., .txt): ")
result = dict_from_file (file_name)
print (result)
如您所见,for 循环中缺少语句。问题是我找不到任何逻辑来首先从文件中获取输入并将其粘贴到字典中。如果我打算提取每行一次,我将如何将其添加到字典中,名称为键,四个数字为值?
【问题讨论】:
标签: python python-3.x