在BeautifulSoup中,可以使用CSS选择器的方式来筛选多重条件的元素。
例如,我们想要筛选 另一种方法是自定义筛选函数。我们可以使用lambda表达式来构建自定义筛选函数,通过传入多重条件进行筛选。 例如,我们想要筛选 使用自定义筛选函数时,可以根据不同的需求进行自定义,使筛选更加灵活。class
属性既包含class1
又包含class2
的元素,可以使用以下代码:
soup.select('div[class="class1 class2"]')
class
属性包含class1
和id
属性为id1
,可以使用以下代码:
soup.find_all(lambda tag: tag.name == 'div' and 'class1' in tag['class'] and tag['id'] == 'id1')
相关内容