Como mantenho o espaço em branco no BeautifulSoup.contents

A maioria dos exemplos que encontro on-line mostram como remover espaços em branco - mas, no meu caso, preciso mantê-lo.

html = "I can flip this whole thing with one hand\n               <span>D#m</span>\nThe ringleader man\n<span>A#</span>                           <span>Dm</span>                          <span>A#</span>\nI know~~~~ it's a fact that you'd rather just have some of me instead"
bs = BeautifulSoup(html, 'html.parser')
content = (unicode('').join(unicode(content) for content in bs.contents))

O qual eu espero manter o espaço em branco (a variável "html" contém o conteúdo de uma tag anterior) - mas parece substituir vários espaços por um único espaço.

Como eu mantenho / obtenho o conteúdo bruto de um determinado analisador de sopa bonita?

questionAnswers(1)

yourAnswerToTheQuestion