1

我尝试像这样解析html的片段:

<div><span>adrress</span>text of address</div>

如何在美丽汤中以编程方式获取片段“地址文本”而没有跨度标签?

现在我取了 div 的全部内容并删除 span,但我认为有更好的方法

4

2 回答 2

1
>>> fragment = '<div><span>adrress</span>text of address</div>'
>>> soup = BeautifulSoup(fragment)
>>> soup.div.span.nextSibling
u'text of address'
于 2013-06-19T14:03:13.993 回答
0

就是这样:

>>> from BeautifulSoup import BeautifulSoup
>>> text = "<div><span>address</span>text of address</div>"
>>> print BeautifulSoup(text).find('div').contents[-1]
text of address

对不起,我的第一个答案,我误读了这个问题。

于 2013-06-19T13:59:43.300 回答