【发布时间】:2014-12-31 15:47:57
【问题描述】:
我是这方面的新手,并且已经阅读了很多文章,但无法弄清楚这一点。我正在尝试从此 tsv 文件创建字典:
fname lname marks
Alice Brown 8.5
Francine Walters 9
Robert Wilson 7
Evelyn Stewart 10
Margo Kazinsky 9.5
Gordon Rogers 8.5
Stephanie Hoover 9
Roger Brosnan 8.7
Francine Williamson 9
Leonard Runka 8
Rosalind Samuelson 6.5
Sasha Levchenko 8
Anastasia Melnyk 8.5
Charlie Watson 8
我不知道如何将它们制成字典并返回成绩最高的学生的姓名。这是我迄今为止尝试过的:
import csv
f = open('grades.tsv')
grades= []
csv_f = csv.reader(f, delimiter = ',')
for line in csv_f:
print(line[0])
grades.append(line[0])
f.close()
print(sorted(grades[2]))
print(len(grades))
print(grades)
print(type(line[0]))
print(grades.strip('\t'))
【问题讨论】:
-
好吧,对于初学者来说,您没有任何涉及 dicts 的步骤。也许……试试看。
-
查看
csv模块中的csv.DictReader,如果它的 tsv,您的分隔符可能是“\t”。 -
参数
delimiter = ','错误——你的值用制表符分隔。
标签: python csv dictionary