小编Van*_*an3的帖子

使用 re 进行分子分解

我想创建一个字典来拆分分子式的所有元素。我尝试使用 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)

python molecule python-re

2
推荐指数
1
解决办法
80
查看次数

标签 统计

molecule ×1

python ×1

python-re ×1