python - 是否可以使用 python beautifulsoup 更改 html 元素的父级
问题描述
假设我有一个如下的 html:
<div class="question-div"></div>
<div class="answer-div"></div>
<div class="question-div"></div>
<div class="answer-div"></div>
<div class="question-div"></div>
<div class="answer-div"></div>
我想将所有divs
与班级一起移动answer-div
到上一个question-div
。我可以用beautifulsoup处理它吗?
解决方案
您也可以使用插入
from bs4 import BeautifulSoup
html="""
<div class="question-div"></div>
<div class="answer-div"></div>
<div class="question-div"></div>
<div class="answer-div"></div>
<div class="question-div"></div>
<div class="answer-div"></div>
"""
soup=BeautifulSoup(html,'html.parser')
for div in soup.findAll('div',{"class":"answer-div"}):
div.find_previous_sibling('div').insert(0,div)
print(soup)
输出
<div class="question-div"><div class="answer-div"></div></div>
<div class="question-div"><div class="answer-div"></div></div>
<div class="question-div"><div class="answer-div"></div></div>
推荐阅读
- go - 如何在golang中的JSON类型中插入空值
- ffmpeg - 视频片段的两个ffmpeg命令的比较
- python - 散点图:获取 ValueError(x 和 y 必须相同大小)
- python - 在数据框中查找具有特定字符串值的连续行?
- python - Python Module CSV 在 CSV 文件的 writen 行之间添加一个空行
- python - 在 python 中创建带有正则表达式错误的 if/elif 语句
- javascript - 我得到了 base64 [目标文件],如何将其转换为正确的 base64 文件?
- reactjs - 无法在渲染中调用函数
- ruby-on-rails - Ajax 调用未从 ActiveRecord 返回最新数据
- android - BottomNavigationBar 在单击时不起作用