Python BeautifulSoup findAll by"class"属性

app*_*ver 12 python beautifulsoup web-scraping

我想做以下代码,这是BS文档要做的,唯一的问题是"类"这个词不仅仅是一个单词.它可以在HTML中找到,但它也是一个python关键字,导致此代码抛出错误.

那么我该怎么做呢?

soup.findAll('ul', class="score")
Run Code Online (Sandbox Code Playgroud)

mat*_*exx 17

您的问题似乎是您希望find_all在汤中找到与您的字符串完全匹配的问题.事实上:

当您搜索与某个CSS类匹配的标记时,您将匹配其任何CSS类:

您可以正确搜索类标签,如@alKid所说.您还可以使用class_关键字arg进行搜索.

soup.find_all('ul', class_="score")
Run Code Online (Sandbox Code Playgroud)


aIK*_*Kid 10

这是怎么做的:

soup.find_all('ul', {'class':"score"})
Run Code Online (Sandbox Code Playgroud)