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 に答える