首页 > 解决方案 > 拆分文件文档并对其进行排序

问题描述

我制作了一个具有有效登录系统的骰子游戏,该系统验证用户的帐户是否存在并允许他创建一个新帐户。然后它继续游戏本身,如果数字是偶数,它会在骰子总数上加 10 分,如果数字是奇数,则减去 5。我已经完全正常工作了,但我似乎无法做到的唯一事情是拆分存储用户名和分数的文件文档并按分数对其进行排序。

winner = (Winner_points,',',winner_user)
f = open('Winner.txt','a')
f.write(str(winner))
f.write('\n')
f.close()

如何将字符串拆分为 2,然后按获胜者积分对其进行排序,然后可以将其存储在单独的文档中?

标签: python

解决方案


您可能想研究 python 的split方法。这将从分隔符返回字符串两侧的数组。

splitted_array = winner.split(',')

索引 0 将是获胜者的积分,索引 1 是获胜用户。

在排序方面,考虑使用将所有获胜者附加到一个名为winners这样的列表中:

[[200, "winner1"], [100, "winner2"], [300, "winner3"]]

然后你可以使用sorted方法对列表进行排序,使用operator来定位索引:

import operator
sorted(winners, key=operator.itemgetter(0))

输出:

[[100, 'winner1'], [200, 'winner2'], [300, 'winner3']]

如果要按降序排序,只需添加reverse=True参数即可。


推荐阅读