1
我想提取包含一个或多个<p class="c8">
子标签的div
s(包括他们的子女,进行进一步处理)的列表,使用BeautifulSoup 4,但我没有使用CSS选择器语法的运气。我可以使用find_all
和布尔函数,还是有更好的方法?BeautifulSoup 4:选择至少有一个具有特定类别的儿童p标签的所有div
我想提取包含一个或多个<p class="c8">
子标签的div
s(包括他们的子女,进行进一步处理)的列表,使用BeautifulSoup 4,但我没有使用CSS选择器语法的运气。我可以使用find_all
和布尔函数,还是有更好的方法?BeautifulSoup 4:选择至少有一个具有特定类别的儿童p标签的所有div
有不同的方法来解决这个问题。一,是查找class="c8"
和find the parentdiv
元素中的所有元素p
:
for p in soup.find_all("p", class_="c8"):
div = p.find_parent("div")
您也可以write a function找到所有div
元素检查到有希望的孩子:
def filter_div(elm):
return elm.name == "div" and elm.find("p", class_="c8")
for div in soup.find_all(filter_div):
# do smth with div