Preserva espacio al eliminar HTML con Beautiful Soup

from BeautifulSoup import BeautifulSoup html = "

Para 1. Words

Merge. Para 2

Quote 1
Quote 2

" print html soup = BeautifulSoup(html) print u''.join(soup.findAll(text=True))

La salida de este código es “Para 1 WordsMerge. Para 2Quote 1Quote 2”.

No quiero que la última palabra del párrafo uno se combine con la primera palabra del párrafo dos. p.ej. “Para 1 Words Merge. Para 2 Quote 1 Quote 2”. ¿Se puede lograr esto usando la librería BeautifulSoup?

Solo une las piezas con un espacio:

 print u' '.join(soup.findAll(text=True)) 

Y si está utilizando get_text () en la versión 4.x:

 from bs4 import BeautifulSoup ... ... soup.get_text(" ")