37,720
社区成员
发帖
与我相关
我的任务
分享
>>> import re
>>> data = ['O12N12C6H6', 'O2N', 'H2O', 'O2NC3H']
>>> [{x[0]: int(x[1:] if x[1:] else '1') for x in re.findall(r'([ONCH]\d*)', item)} for item in data]
[{'O': 12, 'N': 12, 'C': 6, 'H': 6}, {'O': 2, 'N': 1}, {'H': 2, 'O': 1}, {'O': 2, 'N': 1, 'C': 3, 'H': 1}]