如何将两个文件读入字典并打印特定值

How to read two files into a dict and print specific values

所以,我正在学习 python 并且有这些有趣的作业

我有两个文件 rating_strikers1.txtrating_strikers2.txt,其中他们对一些足球前锋进行了 1 到 99 的评分。

文本文件 rating_strikers1 中有这个:

Kane ; 85

Aubameyang ; 80

Werner ; 76

Lukaku ; 88

文本文件“rating_strikers2”中有这个:

Kane ; 85

Aubameyang ; 80

Werner ; 76

Lukaku ; 88

Lacazette ; 75

Antonio ; 80

我必须将这些文件读入 dict 并检查 key 是否也在另一个文件中。但是,我还只需要打印出 80 或更高的评分。

我想定义一个读取文件的函数和returns一个dict

预期输出:打印出所有 'rating_strikers1.txt' 和 'rating_strikers2.txt' 评分都在 80 或以上的前锋。

试试这个:

def myfunc():
     files = list()
     files.append(open('rating_strikers1.txt', 'r'))
     files.append(open('rating_strikers2.txt', 'r'))
     outdict = dict()

     for file in files:
          for line in file.read().splitlines():
               try:
                    key, value = line.split(" ; ")
                    if key not in outdict.keys():
                         outdict[key] = list()
                    outdict[key].append(int(value))
               except:
                    pass

     
     for key, value in outdict.items():
          if all(x >= 80 for x in value):
               print(key, value)

myfunc()