要按照div
元素的class
在一个列表中进行分组,可以使用BeautifulSoup
库来解析HTML并进行操作。以下是一个示例代码:
from bs4 import BeautifulSoup
# 假设这是你的HTML代码
html = '''
Group 1, Item 1
Group 1, Item 2
Group 2, Item 1
Group 2, Item 2
Group 1, Item 3
Group 2, Item 3
'''
# 使用BeautifulSoup解析HTML
soup = BeautifulSoup(html, 'html.parser')
# 创建一个空字典,用于存储分组后的结果
groups = {}
# 遍历所有的div元素
for div in soup.find_all('div'):
# 获取div元素的class属性值
div_class = div.get('class')
if div_class:
# 将class属性值作为字典的键,如果该键不存在,则将其初始化为空列表
groups.setdefault(div_class[0], [])
# 将div元素的文本内容添加到对应的分组列表中
groups[div_class[0]].append(div.text.strip())
# 打印分组结果
for group, items in groups.items():
print(f'Group {group}:')
for item in items:
print(f'- {item}')
运行以上代码将输出以下结果:
Group group1:
- Group 1, Item 1
- Group 1, Item 2
- Group 1, Item 3
Group group2:
- Group 2, Item 1
- Group 2, Item 2
- Group 2, Item 3
这样,你就可以按照div
元素的class
在列表中进行分组了。
上一篇:按地区进行无服务器条件函数部署
下一篇:按第一次出现的时间对列表进行排序