web-scraping - Scraping - 查找所有子类的名称
问题描述
我试图找到一种方法来获取子类的数量及其包含在根类中的名称。例如,我想获得类 'o-container__left u-mt-lg' 的回报:
- class="c-site__container"
- class="c-site__container"
- class="c-site__container c-site__container__last"
我正在使用 BeautifulSoup。我发现了这个,但它并没有真正达到我的预期:
soup.div["class"]
谢谢您的帮助!
解决方案
from bs4 import BeautifulSoup
data = """
<main class="o-page-content" role="main">
<section class="o-container">
<div class="o-container__left u-mt-lg">
<div class="c-site__container "></div>
<div class="c-site__container "></div>
<div class="c-site__container c-site__container__last"></div>
</div>
</div>
"""
soup = BeautifulSoup(data, 'html.parser')
for item in soup.findChild('div', attrs={'class': 'o-container__left u-mt-lg'}):
print(item)
请下次发布
HTML
作为文本,而不是IMG
推荐阅读
- python - Python Logging StreamHandler 不会将输出发送到 sys.stdout
- excel - Excel - 如何扩展数据输入以包括整行
- javascript - 如何在本机反应中将State View样式宽度设置为+1,高度设置为+1?
- android-studio - 为什么我需要在 Android Studio 3.5.2 的 Vector Asset 实用程序中设置大小?
- c++ - 如何在函数中使用 OpenMP 指令?
- python - 循环遍历两个列表并更新一个列表的元素
- python - 在 Django 中从没有表单的 POST 中检索信息
- c# - 如何使用 base64 链接在电子邮件附件中发送 base64 图像?
- django - 如何从表单中排除外国人的关键字段
- angular-material - 禁用和启用芯片列表