Cadena dividida en Python basada en expresiones regulares

¿Cuál es la mejor manera de dividir una cadena como"HELLO there HOW are YOU" ¿Por palabras mayúsculas (en Python)?

Así que terminaría con una serie como esta:results = ['HELLO there', 'HOW are', 'YOU']

EDITAR:

Yo he tratado:

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

Aunque no parece funcionar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta