re.findall 匹配错误的字符串,因为它以相同的字母开头

问题描述 投票:0回答:1

atoms2
是所有元素的列表,但
re.findall
输出
['N', 'O', 'H']
采用氮 (N) 而不是钠 (Na) 我想获取化合物中所有元素的列表 enter image description here

我尝试了

re.findall
期待
['Na', 'O', 'H']
作为输出,但得到了
['N', 'O', 'H']

python regex findall
1个回答
0
投票

这是您的正则表达式:[A-Z][a-z]*

    import re

    compound = "NaOH"
    elements = re.findall(r'[A-Z][a-z]*', compound)
    print(elements)

输出:

['Na', 'O', 'H']
© www.soinside.com 2019 - 2024. All rights reserved.