BeautifulSoup如何遍历a标签下b标签内容
时间: 2024-04-05 07:05:52 浏览: 18
要遍历a标签下的b标签内容,您可以使用BeautifulSoup的find_all()方法来查找所有a标签,然后使用for循环遍历每个a标签,并使用find_all()方法再次查找a标签下的所有b标签。以下是一个示例代码:
```python
from bs4 import BeautifulSoup
# 假设html是包含a标签和b标签的HTML代码
html = """
<a href="https://example.com">
<b>Link 1</b>
</a>
<a href="https://example.com">
<b>Link 2</b>
</a>
<a href="https://example.com">
<b>Link 3</b>
</a>
"""
# 使用BeautifulSoup解析HTML
soup = BeautifulSoup(html, 'html.parser')
# 查找所有a标签
a_tags = soup.find_all('a')
# 遍历每个a标签
for a_tag in a_tags:
# 查找a标签下的所有b标签
b_tags = a_tag.find_all('b')
# 遍历每个b标签并打印内容
for b_tag in b_tags:
print(b_tag.text)
```
运行上述代码后,将输出以下内容:
```
Link 1
Link 2
Link 3
```
这样就可以遍历a标签下的b标签内容了。请注意,此示例假设HTML代码中只有一个a标签,如果有多个a标签,将会遍历每个a标签下的子标签。