我有一个大的txt文件,数据格式如下:
Name Points
Joe 1
Joe 5
Anna 6
Anna 1
Eva 9
Eva 6
(有更多行和名称,但每个名称的行数相同。)
我需要一个列表中每个名字的数字之和,主要目标是找到前十个名字的总和最大
诸如此类:
Best:
Eva 15
Anna 7
Joe 6
你将如何解决它
(我试过了,现在我被卡住了: 我可以打开文件,将其拆分为行,然后将其拆分为以下文字:
file = open('sum.txt')
with open('sum.txt') as f:
line = f.readlines()
line[1].split()
但所有其他类型的解决方案都是受欢迎的。)
这听起来很像一项任务,所以我不会给你一个完整的解决方案,但我会引导你朝着正确的方向前进
到目前为止,您所做的看起来不错,您已经打开了文件并阅读了这些行。然后可以在for循环中对它们进行迭代
可以使用
int()
或float()
函数将字符串转换为数字。那就只需要把钱存到哪里。我建议使用返回dict()
的工厂的collections.defaultdict
或collections.defaultdict
这听起来像是家庭作业
相关问题 更多 >
编程相关推荐