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

时间:2012-05-29 10:55:16

标签: python beautifulsoup

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

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

谢谢大家想出来

n['name']

答案 2 :(得分: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"}