直接通过标签搜索 class 美汤
direct search by a tag's class beautiful soup
我正在尝试使用美丽的汤快速获得某些spans
和某些class,我似乎无法通过class搜索,但我可以搜索按编号:
In [40]: last_a_tag = soup.find_all("a", id="link3")
In [41]: spans = soup.find_all("span", class="iaLabel")
File "<ipython-input-41-c15da620dac2>", line 1
spans = soup.find("span", class="iaLabel")
^
SyntaxError: invalid syntax
这当然看起来不太合逻辑,但我在文档中没有看到替代方案。我知道汤有一个 attrs
指令,我想要快点。谢谢
您应该使用命名参数 class_
而不是 class
。注意结尾的下划线。
这是来自 bs4 docs 的示例:
soup.find_all("a", class_="sister")
# [<a class="sister" href="http://example.com/elsie" id="link1">Elsie</a>,
# <a class="sister" href="http://example.com/lacie" id="link2">Lacie</a>,
# <a class="sister" href="http://example.com/tillie" id="link3">Tillie</a>]
我正在尝试使用美丽的汤快速获得某些spans
和某些class,我似乎无法通过class搜索,但我可以搜索按编号:
In [40]: last_a_tag = soup.find_all("a", id="link3")
In [41]: spans = soup.find_all("span", class="iaLabel")
File "<ipython-input-41-c15da620dac2>", line 1
spans = soup.find("span", class="iaLabel")
^
SyntaxError: invalid syntax
这当然看起来不太合逻辑,但我在文档中没有看到替代方案。我知道汤有一个 attrs
指令,我想要快点。谢谢
您应该使用命名参数 class_
而不是 class
。注意结尾的下划线。
这是来自 bs4 docs 的示例:
soup.find_all("a", class_="sister")
# [<a class="sister" href="http://example.com/elsie" id="link1">Elsie</a>,
# <a class="sister" href="http://example.com/lacie" id="link2">Lacie</a>,
# <a class="sister" href="http://example.com/tillie" id="link3">Tillie</a>]