Término dividido por el hashtag de múltiples palabras

Estoy tratando de dividir un término que contiene un hashtag de múltiples palabras como "# I-am-great" o "# awesome-dayofmylife '
entonces la salida que estoy buscando es:

 I am great
 awesome day of my life

Todo lo que pude lograr es:

 >>> import re
 >>> name = "big #awesome-dayofmylife because #iamgreat"
 >>> name =  re.sub(r'#([^\s]+)', r'\1', name)
 >>> print name
 big awesome-dayofmylife because iamgreat

Si me preguntan si tengo una lista de palabras posibles, entonces la respuesta es 'No', así que si puedo obtener orientación sobre eso, sería genial. ¿Algún experto en PNL?

Respuestas a la pregunta(2)

Su respuesta a la pregunta