Python 抓取 - 减去 class?

Python scraping - subtract class?

我是 python 以及编程和抓取的新手。 我想从另一个中减去一个 html 标签: 在“game_elements”中有所有匹配项,包括生命,在“game_elements_live”中只有生命。在您看来是否可以只进行非现场比赛? 我使用请求和 BeautifulSoup 非常感谢

game_elements = html.select(".cardEvent.prebootFreeze.ng-star-inserted")
game_elements_live = html.select(".cardEvent.prebootFreeze.ng-star-inserted.is-live")   

class_elements=".cardEvent.prebootFreeze.ng-star-inserted" game_elements_live = html.select(class_elements) for i in range(0,8): class_elements.pop() game_elements=html.select(class_elements)

如果您使用的是 Beautiful Soup 4.7.0 或更高版本,select 方法应该支持 the :not() selector,在这种情况下 game_elements = html.select(".cardEvent.prebootFreeze.ng-star-inserted:not(.is-live)") 应该可以工作