python find next_美化组4,findNext()函数
使用find_all而不是findNext:import bs4 as bs
content = '''\
Giraffe147'''soup = bs.BeautifulSoup(content)
for td in soup.find('td', text='Giraffe').parent.find_all('td'):
print(td.text)
收益率Giraffe
14
7
或者,您可以使用find_next_siblings(也稱為fetchNextSiblings):for td in soup.find(text='Giraffe').parent.find_next_siblings():
print(td.text)
收益率14
7
說(shuō)明:
注意,soup.find(text='Giraffe')返回一個(gè)NavigableString。In [30]: soup.find(text='Giraffe')
Out[30]: u'Giraffe'
要獲取關(guān)聯(lián)的td標(biāo)記,請(qǐng)使用In [31]: soup.find('td', text='Giraffe')
Out[31]:
Giraffe或者In [32]: soup.find(text='Giraffe').parent
Out[32]:
Giraffe一旦有了td標(biāo)記,就可以使用find_next_siblings:In [35]: soup.find(text='Giraffe').parent.find_next_siblings()
Out[35]: [
14, 7]PS.BeautifulSoup添加了使用下劃線而不是CamelCase的方法名。他們做了同樣的事情,但符合PEP8風(fēng)格指南的建議。因此,更喜歡find_next_siblings而不是fetchNextSiblings。
總結(jié)
以上是生活随笔為你收集整理的python find next_美化组4,findNext()函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 支付宝钉钉是什么意思
- 下一篇: 花旗银行信用卡分期业务介绍 分期付款交易