1. ホーム
  2. python

[解決済み] 文字列を大文字で分割する

2022-08-27 04:28:49

質問

この ピトニック の前に文字列を分割する方法は何ですか?

例えば、私は 'TheLongAndWindingRoad' を大文字の出現箇所(おそらく最初を除く)で分割し、その結果 ['The', 'Long', 'And', 'Winding', 'Road'] .

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

どのように解決するのですか?

残念ながら をゼロ幅で分割することはできません。 を Python で使うことはできません。しかし re.findall を代わりに使うことができます。

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