以下是使用BeautifulSoup库在其他标签下查找标签的简单示例代码:
from bs4 import BeautifulSoup
html = """
标题
这是一个段落。
子标题
这是另一个段落。
"""
# 创建BeautifulSoup对象
soup = BeautifulSoup(html, 'html.parser')
# 在"div"标签下查找"h1"标签
h1_tag = soup.select_one('div h1')
print(h1_tag.text)
# 在"div"标签下查找"h2"标签
h2_tag = soup.select_one('div h2')
print(h2_tag.text)
# 在"div"标签下查找"p"标签
p_tags = soup.select('div p')
for p_tag in p_tags:
print(p_tag.text)
输出结果为:
标题
子标题
这是一个段落。
这是另一个段落。
在这个示例中,我们使用了BeautifulSoup库的select_one
和select
方法来查找指定标签。select_one
方法返回第一个匹配的标签,而select
方法返回所有匹配的标签。通过在查找表达式中使用空格来指定标签的层级关系,我们可以在其他标签下查找指定的标签。