記号の後、+
または次のような文字列の先頭にあるすべての文字を抽出する必要があります。
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']
?