在BeautifulSoup中使用.get-operator的if语句

时间:2014-04-22 16:12:03

标签: python html python-3.x html-parsing beautifulsoup

我正在尝试获取dl元素的类。我可以打印该类(参见第一行),但我不能在if语句中使用该结果(因此“工作”从不打印)。 我想我的语法有些不对劲。我呢? 相信我的测试中有很多“方法” - 类元素 - 见下文

 print(child.dl.get('class'))
    if child.dl.get('class')=="['method']":
        print("WORKS!")

这是第一行的输出:

['method']
['method']
['class']
['method']
['method']
['method']
['method']
['describe']

1 个答案:

答案 0 :(得分:1)

child.dl.get('class')返回list,因为classmulti-valued attribute

检查列表中是否有method

if 'method' in child.dl.get('class', []):
    print("WORKS!")