我需要提取符号之后+
或字符串开头的所有字母,如下所示:
formula = "X+BC+DAF"
我试过了,我不想看到+
结果中的标志。我希望只看到['X', 'B', 'D']
。
>>> re.findall("^[A-Z]|[+][A-Z]", formula)
['X', '+B', '+D']
当我用括号分组时,我得到了这个奇怪的结果:
re.findall("^([A-Z])|[+]([A-Z])", formula)
[('X', ''), ('', 'B'), ('', 'D')]
为什么当我尝试分组时它会创建元组?如何直接编写正则表达式以使其返回['X', 'B', 'D']
?