我只是想在每3个字符之间显示一个“,”!
我尝试了:
players = ','.join([player[i:i+3] for i in range(0, len(player), 3)])
rankedplayers = ','.join([ranked[i:i+3] for i in range(0, len(ranked), 3)])
points = ','.join([totalpoints[i:i+3] for i in range(0, len(totalpoints), 3)])
但是它只从左侧开始到右侧,我怎么能从背面如此从右到左呢?
编辑:
例如
player = 9502
ranked = 2040
totalpoints = 12390
输出将是:
player 950,2
ranked 204,0
totalpoints = 123,90
它应该是:
player = 9,502
ranked = 2,040
totalpoints = 12,390
python大神给出的解决方案
您可以将范围从另一侧反转,如下所示:
player = ','.join([player[i:i+3] for i in reversed(range(0, len(player), 3))])
但是对于用逗号将数字分组,您真正想要做的是:
player = "{:,}".format(int(player))