将文本添加到美丽的汤中的p标签
答
我不知道到底,如果这是你想要的,但也许这只是个开始......
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
答
>>> 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>
您是否能够使用提供的答案获得此工作?如果不是,你能否详细说明你正在寻找什么? – swanson 2010-02-21 05:26:07
是的,我正在使用NavigableString类型。对不起,响应缓慢。我真的很喜欢美丽的汤,但我希望文档使这一点更清晰。这似乎是一个相对普遍的任务。 – illuminatedtiger 2010-02-21 20:53:38