如何将两个文件读入字典并打印特定值
How to read two files into a dict and print specific values
所以,我正在学习 python 并且有这些有趣的作业
我有两个文件 rating_strikers1.txt
和 rating_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()
所以,我正在学习 python 并且有这些有趣的作业
我有两个文件 rating_strikers1.txt
和 rating_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()