Python BeautifulSoup findAll by;“类”;属性

Python BeautifulSoup findAll by;“类”;属性,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我想做下面的代码,这就是BS文档所说的,唯一的问题是“class”这个词不仅仅是一个词。它可以在HTML中找到,但它也是一个python关键字,导致此代码抛出错误 那么我该如何做下面的事情呢 soup.findAll('ul', class="score") 以下是如何做到这一点: soup.find_all('ul', {'class':"score"}) 您的问题似乎是希望find_all在汤中找到与字符串完全匹配的字符串: 当您搜索与某个CSS类匹配的标记时,您 匹配任何CSS类: 您

我想做下面的代码,这就是BS文档所说的,唯一的问题是“class”这个词不仅仅是一个词。它可以在HTML中找到,但它也是一个python关键字,导致此代码抛出错误

那么我该如何做下面的事情呢

soup.findAll('ul', class="score")
以下是如何做到这一点:

soup.find_all('ul', {'class':"score"})

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

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

您可以像@alKid所说的那样正确地搜索类标记。您还可以使用
class.
关键字arg进行搜索

soup.find_all('ul', class_="score")

如果OP有兴趣通过
ul
获得
finalScore
,您可以通过以下几行解决此问题:

来自gazpacho进口汤的

html=”“”\
  • 一,
  • 二,
  • 三,
  • 四,
  • T
""" 汤=汤(html) 查找(“ul”,“class”:“score”}).find(“li”,“class”:“finalScore”}).text
这将产生:

'T'

我试过了,但代码返回了这个,我不想:
  • 1
  • 2
  • 3
  • 4
  • T
  • 分数作为class属性。我想查找所有看起来像
      的元素,而不是查找看起来像
        的元素,或者,让它更简单。你能显示你的页面吗?你想做什么?把“}”从“分数”后面去掉<代码>汤。查找所有('ul',class=“score”)
        class
        大概是因为
        class
        在python中是对象关键字