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