我想做下面的代码,这是BS文档说要做的,唯一的问题是"class“这个词不仅仅是一个词。它可以在HTML中找到,但它也是一个python关键字,导致此代码抛出错误。
那么我该怎么做呢?
soup.findAll('ul', class="score")发布于 2013-11-14 13:46:59
您的问题似乎是期望find_all中的字符串能够找到与您的字符串完全匹配的字符串。In fact
当您搜索与某个CSS类匹配的标签时,您是在与其任何CSS类进行匹配:
您可以像@alKid所说的那样正确地搜索class标签。您还可以使用class_关键字arg进行搜索。
soup.find_all('ul', class_="score")发布于 2013-11-14 11:37:50
下面是如何做的:
soup.find_all('ul', {'class':"score"})发布于 2020-10-10 07:02:35
如果OP对通过ul获取finalScore感兴趣,您可以用几行gazpacho来解决这个问题
from gazpacho import Soup
html = """\
<div>
<ul class="score header" id="400488971-linescoreHeader" style="display: block">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li id="400488971-lshot"> </li>
<li class="finalScore">T</li>
</ul>
<div>
"""
soup = Soup(html)
soup.find("ul", {"class": "score"}).find("li", {"class": "finalScore"}).text这将输出:
'T'https://stackoverflow.com/questions/19969056
复制相似问题