Добавление текста в тег p в Beautiful Soup - PullRequest
3 голосов
/ 18 февраля 2010

Мне было интересно, знает ли кто-нибудь, как добавить текст в тег (p, b - любой тег, в который вы можете включить символьные данные).В документации не упоминается, где, как вы могли бы сделать это.

Ответы [ 2 ]

5 голосов
/ 18 февраля 2010

Я не совсем уверен, если это именно то, что вы хотите, но, возможно, это начало ...

from BeautifulSoup import BeautifulSoup, NavigableString

html = "<p></p>"
soup = BeautifulSoup(html)
ptag = soup.find('p')
ptag.insert(0, NavigableString("new"))
print ptag

Выходы

<p>new</p>

Документация показывает еще несколько похожихпримеры: http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree

1 голос
/ 18 февраля 2010
>>> import BeautifulSoup
>>> b=BeautifulSoup.BeautifulSoup("<p></p><p></p>")
>>> for t,s in zip(b,[u'hello',u'world']):
...     t.contents.append(BeautifulSoup.NavigableString(s))
... 
>>> b
<p>hello</p><p>world</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...