我的文本文件包含以下内容:
List<IJobDetail> AllJobs
我需要阅读此文件并将其组织到一个列表中,但只使用最后三个用户分数。我已经尝试了几个小时,但无法让它工作,请帮助谢谢你
答案 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 操作三次来提取它们。