如何获取标签列表并获取BeautifulSoup中的属性值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (5860)

我正在尝试使用BeautifulSoup,所以获得一个HTML列表<div>标记,然后检查它们是否具有name属性,然后返回该属性值。请看我的代码:

soup = BeautifulSoup(html) #assume html contains <div> tags with a name attribute
nameTags = soup.findAll('name') 
for n in nameTags:
    if n.has_key('name'):
       #get the value of the name attribute

我的问题是如何获得name属性的值?

提问于
用户回答回答于

为了将来参考,以下是用作单个答案的代码:

soup = BeautifulSoup(html)
nameTags = soup.findAll('div',{"name":True})
for n in nameTags:
    name = n['name']
    # Do your processing

传递第二个参数{"name":True}将结果限制为div具有name属性的标记。如果你正在寻找具有标签特定值的name标签,可以通过{"name":"specificNameValue"}

用户回答回答于

使用下面的代码,它应该可以工作

nameTags = soup.findAll('div',{"name":True})
for n in nameTags:
    # Do your processing

扫码关注云+社区

领取腾讯云代金券