1

我正在尝试使用 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 属性的值?

4

3 回答 3

6

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

nameTags = soup.findAll('div',{"name":True})
for n in nameTags:
    # Do your processing
于 2012-05-29T11:03:58.110 回答
2

谢谢大家想通了

n['name']
于 2012-05-29T11:10:42.037 回答
1

为了将来参考,这里是用作单一答案的代码:

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"}

于 2014-07-01T12:53:35.840 回答