解析:编写一个函数,该函数将接受一个表示化学物种的字符串,并返回一个由元素和相应下标组成的元组列表。在没有下标的情况下,下标应为1。示例:使用以下输入调用函数:
H2SO4
应返回以下输出:
[('H', 2), ('S', 1), ('O', 4)]
所以我正在尝试做一个项目,但我不确定如何开始它
有没有人能教我怎么开始?
发布于 2012-12-18 06:33:54
下面的代码会带你走完90%的路:
In [6]: re.findall(r'([A-Z][a-z]*)(\d*)', 'H2SO4')
Out[6]: [('H', '2'), ('S', ''), ('O', '4')]剩下的10%留给读者作为练习(毕竟,这是家庭作业)。
提示:简单的列表理解就可以完成剩下的工作。
https://stackoverflow.com/questions/13923325
复制相似问题