在python上格式化txt文件

时间:2015-11-05 18:49:20

标签: python

我想知道如何显示我正在打开的.txt文件,以及如何以高分到低分等顺序显示以及如何计算平均值

(function ...)

文件保存以格式
输入的数据 姓名:得分

1 个答案:

答案 0 :(得分:0)

您可以将数据存储在字典中,如下所示:

dataDictionary = {};
for line in openFile.readlines():
    name, score = line.strip().split(': ');
    dataDictionary[name] = score;

按字母顺序显示条目:

names = dataDictionary.keys();
names.sort();
for name in names:
    print '%s: %s' % (name, dataDictionary[name]);

按分数递增显示分数:

sortedByScore = sorted(dataDictionary.items(), key=lambda x: x[1]);
for pair in sortedByScore:
    print '%s: %s' % (pair[0], pair[1]);

关键在于使用内置函数进行排序,以按值对字典中的项进行排序;