解析化学式

use*_*827 4 python parsing

解析:编写一个函数,该函数将采用表示化学物种的字符串并返回由元素和相应下标组成的元组列表.在没有下标的情况下,下标应为1.示例:使用以下输入调用函数:

H2SO4

应返回以下输出:

[('H', 2), ('S', 1), ('O', 4)]

所以我正在尝试做一个项目,但我不知道如何启动它

任何人都可以帮我如何开始这个?

NPE*_*NPE 10

以下是您的90%:

In [6]: re.findall(r'([A-Z][a-z]*)(\d*)', 'H2SO4')
Out[6]: [('H', '2'), ('S', ''), ('O', '4')]
Run Code Online (Sandbox Code Playgroud)

剩余的10%留给读者练习(毕竟,这是家庭作业).

提示:一个简单的列表理解可以做其余的事情.