基于文本提取div属性

用户3928562

我正在使用带有 bs4 的 Python 3.6 来实现此任务。我的 div 标签看起来像这样

<div class="Portfolio" portfolio_no="345">VBHIKE324</div>
<div class="Portfolio" portfolio_no="567">SCHF54TYS</div>

我需要提取portfolio_no ie 345。因为它是一个动态值,它会为多个div 标签不断变化,但文本保持不变。

for data in soup.find_all('div',class_='Portfolio', text='VBHIKE324'):
     print (data)

它输出为无,因为我正在寻找像 345 这样的 o/p

萨贡·什雷斯塔

干得好

for data in soup.find_all('div', {'class':'Portfolio'}):
    print(data['portfolio_no'])

如果你想要一个带有文本的portfolio_no,VBHIKE324那么你可以做这样的事情

for data in soup.find_all('div', {'class':'Portfolio'}):
    if data.text == 'VBHIKE324':
        print(data['portfolio_no'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章