文字列を大文字で分割する 質問する

文字列を大文字で分割する 質問する

何ですかパイソン特定の文字セットが出現する前に文字列を分割する方法はありますか?

たとえば、'TheLongAndWindingRoad'大文字が出現するたびに(最初の文字以外でも)分割し、 を取得したいとします['The', 'Long', 'And', 'Winding', 'Road']

編集: 単一の出現も分割する必要があります。つまり、'ABC'を取得したいのです['A', 'B', 'C']

ベストアンサー1

残念ながらそれは不可能ですゼロ幅一致で分割するre.findallPython では、代わりに以下を使用できます。

>>> import re
>>> re.findall('[A-Z][^A-Z]*', 'TheLongAndWindingRoad')
['The', 'Long', 'And', 'Winding', 'Road']
>>> re.findall('[A-Z][^A-Z]*', 'ABC')
['A', 'B', 'C']

おすすめ記事