146

"HELLO there HOW are YOU"(Pythonで)大文字の単語のように文字列を分割する最良の方法は何ですか?

したがって、次のような配列になります。results = ['HELLO there', 'HOW are', 'YOU']


編集:

私が試してみました:

p = re.compile("\b[A-Z]{2,}\b")
print p.split(page_text)

しかし、うまくいかないようです。

4

3 に答える 3

165

私は提案します

l = re.compile("(?<!^)\s+(?=[A-Z])(?!.\s)").split(s)

このデモを確認してください。

于 2012-11-03T13:02:14.190 に答える