【发布时间】:2015-02-08 04:25:49
【问题描述】:
到目前为止,我的代码在一个函数中,该函数基本上读取一个 csv 文件并打印它的内容:
def read(filename):
with open(filename, 'r') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print(row)
sailor.csv的内容:
name, mean performance , std dev
Alice, 100, 0,
Bob, 100, 5,
Clare, 100, 10,
Dennis, 90, 0,
Eva, 90, 5,
read('sailor.csv') 并运行函数
当前输出:
['name', ' mean performance ', ' std dev']
['Alice', ' 100', ' 0', '']
['Bob', ' 100', ' 5', '']
['Clare', ' 100', ' 10', '']
['Dennis', ' 90', ' 0', '']
['Eva', ' 90', ' 5', '']
需要的输出:
{'Dennis': (90.0, 0.0), 'Clare':(100.0, 10.0),
'Eva': (90.0, 5.0), 'Bob': (100.0, 5.0), 'Alice': (100.0, 0.0)}
任何想法如何实现该输出?如果有帮助,请使用 Python 3.4.2,我们将不胜感激!
【问题讨论】:
标签: python function csv dictionary