python:将用户分数的文本文件组织到列表中

时间:2015-11-01 18:49:28

标签: python

我的文本文件包含以下内容:

List<IJobDetail> AllJobs

我需要阅读此文件并将其组织到一个列表中,但只使用最后三个用户分数。我已经尝试了几个小时,但无法让它工作,请帮助谢谢你

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助:

dic={}

with open("demo.txt","r") as f:
    for line in f:
        a,b=line.strip().replace(" ","").split("=")
            if a.lower() in dic:
                dic[a.lower()].append(b)
            else:
                dic[a.lower()]=[]
                dic[a.lower()].append(b)


for d in dic:
    dic[d]= dic[d][-3:]

print dic

输出:

{'christoper': ['4'], 'lucy': ['2'], 'hardy': ['7', '7'], 'kim': ['9'], 'tom': ['5', '3', '4'], 'john': ['5', '7', '6']}

答案 1 :(得分:-1)

您可以将此文件存储在Python中的字典中。词典的关键可以是个人的名字。您的密钥的值可以是一个列表,您可以在其中存储相应的分数。每次,您都会看到一个人的分数,您可以追加它到列表的末尾。完成解析后,您将在各自列表的末尾找到一个人的最后3个分数。您可以通过在列表中调用 pop 操作三次来提取它们。