【发布时间】:2014-07-06 20:19:03
【问题描述】:
我目前有 10 个人,从 A 到 K。他们的每个分数都插入到玩家姓名之后,例如A(12) 或F(99)。
例如,我目前的足球队名单是这样的:
A(14)B(12)C(9)D(16)E(14)F(23)G(25)H(12)I(3)JK(14).
在本例中,J 没有分数。 (如你所知,我没有练习太多。如果你能看到这一点,杰夫,请多练习。就是你。:D)
从此列表中提取信息到一个新列表中
scores=['A', 14, 'B', 12, 'C', 9, ...]
现在,从最高到最低打印分数,在第一个之后打印(Gold),在第二个之后打印(Silver),在第三个之后打印(Bronze),依此类推。相同的分数可以按任意顺序打印。
G: 25 (Gold)
F: 23 (Silver)
D: 16 (Bronze)
A: 14
E: 14
etc.
谢谢,如果这篇文章没有帮助,请告诉我如何改进。
我已经试过了
>>> re.split("[()]", 'A(14)B(12)C(9)D(16)E(14)F(23)G(25)H(12)I(3)JK(14)')
这给了我
['A', '14', 'B', '12', 'C', '9', 'D', '16', 'E', '14', 'F', '23', 'G', '25', 'H', '12', 'I', '3', 'JK', '14', '']
我喜欢这个,但是,JK 在一起。请帮忙。
【问题讨论】:
-
到目前为止你有什么尝试?
-
请添加您对解决方案的尝试...这不是家庭作业服务,我们希望您先努力
-
这确实是多个问题。第一个(也是最复杂的,取决于您的观点)是从文本数据中提取分数。之后对分数的操作是另一回事。
-
re.split("[()]",my_text)可能对第一部分有所帮助......或者它可能不会...... -
对于 Strikeskids,我已经完全按照 Joran Beasley 的建议尝试了 :)