我想创建一个字典来拆分分子式的所有元素。我尝试使用 re 模块
Formula="C16H21NO2Na3"
pat = re.compile('(?P<name>[A-Z][a-z]+)\[0-9]+(?P<name2>[0-9]+)')
molecule= pat.findall(Formula)
print (molecule)
Run Code Online (Sandbox Code Playgroud)
我期望这个回报:
{'C': 16, 'H': 21, 'N': '', 'O': 2, 'Na': 3}
Run Code Online (Sandbox Code Playgroud)