1
4

1 回答 1

1

要获取紧跟<b>元素的文本:

In [18]: soup.find('b', text='Number :').next_sibling
Out[18]: ' 1'

要获取<font>元素内的最终文本:

In [24]: soup.find('font').contents[-1]
Out[24]: ' 1'

示例程序:

from bs4 import BeautifulSoup

soup = '''<font face="Arial, Helvetica" size="5">
            No previous.<br><br>
            <b>Number :</b> 1</font>'''
soup = BeautifulSoup(soup)

result0 = soup.find('b', text='Number :').next_sibling
result1 = soup.find('font').contents[-1]
assert(result0 == ' 1')
assert(result1 == ' 1')
于 2015-08-03T16:08:37.097 回答