Видимо, использование Soup.text по какой-то причине удаляет завершающие пробелы. Например:
In [1]: from BeautifulSoup import BeautifulSoup as Soup
In [2]: print Soup('<a href=''>a </a>').text+ 'a'
aa
Это предполагаемое поведение и есть ли способ остановить его?
Редактировать: желаемый результат -
a a