python, beautifulsoup4 根据 class 内容进行查找
时间: 2024-05-04 12:16:10 浏览: 16
好的,您想了解如何使用Python和beautifulsoup4根据class内容进行查找。您可以使用以下代码:
```python
from bs4 import BeautifulSoup
html_doc = """
<html>
<body>
<div class="example-class">
<p>Example paragraph 1</p>
</div>
<div class="example-class">
<p>Example paragraph 2</p>
</div>
<div class="other-class">
<p>Other paragraph</p>
</div>
</body>
</html>
"""
soup = BeautifulSoup(html_doc, 'html.parser')
# find all divs with class="example-class"
example_divs = soup.find_all('div', {'class': 'example-class'})
# print the text of all p elements inside example_divs
for div in example_divs:
print(div.p.text)
# expected output:
# Example paragraph 1
# Example paragraph 2
```
在此示例中,我们首先创建了一个名为`html_doc`的字符串,其中包含HTML代码。然后,我们使用beautifulsoup4解析HTML代码并将其存储在`soup`变量中。
接下来,我们使用`soup.find_all()`方法查找所有带有`class="example-class"`的`div`元素,并将这些元素存储在`example_divs`变量中。最后,我们循环遍历`example_divs`列表,并使用`div.p.text`来访问每个`div`的第一个子元素`p`的文本内容。
希望这可以回答您的问题!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)