Извлечение элемента и вставка пробела

im разбор html с помощью BeautifulSoup в python

Я не знаю, как вставить пространство при извлечении текстового элемента

это код:

import BeautifulSoup
soup=BeautifulSoup.BeautifulSoup('<html>this<b>is</b>example</html>')
print soup.text

тогда вывод

thisisexample

но я хочу вставить пробел в это, например

да пример

как вставить пробел?

Ответы

Ответ 1

Вместо этого используйте getText:

import BeautifulSoup
soup=BeautifulSoup.BeautifulSoup('<html>this<b>is</b>example</html>')

print soup.getText(separator=u' ')
# u'this is example'

Ответ 2

Если ваша версия Beautifulsoup не имеет getText, вы можете сделать это:

In [26]: ' '.join(soup.findAll(text=True))
Out[26]: u'this is example'