Python BeautifulSoup findAll by;“类”;属性
我想做下面的代码,这就是BS文档所说的,唯一的问题是“class”这个词不仅仅是一个词。它可以在HTML中找到,但它也是一个python关键字,导致此代码抛出错误 那么我该如何做下面的事情呢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类: 您
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中是对象关键字