gpt4 book ai didi

python - 试图从文件写字典,键变成值

转载 作者:行者123 更新时间:2023-11-28 21:11:18 25 4
gpt4 key购买 nike

我有一个评估,我必须将全名和分数写入文件,然后读回它并能够按名称或高分排序。我已经弄清楚如何使用以下方法将文件读入字典:

d = {}
with open("Dr Welch.txt") as f:
d = dict(line.strip().split(None, 1) for line in f)
print(d)

但是字典是这样写的:

{'Cammy': 'MEele 4', 'Amy': 'Jones   10', 'Dave': 'Wright 5'}

当名称的第二部分应该是键的一部分,而不是值的一部分时。

最佳答案

你需要从右边 split 一次。由于您的文件似乎有不需要的空格,我会这样做:

with open("Dr Welch.txt") as f:
d = {}
for line in f:
name, score = line.rsplit(None, 1)
d[name.strip()] = int(score)

我还建议将分数转换为整数,以便于比较和算术。

关于python - 试图从文件写字典,键变成值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com