假设我有如下 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>
我想将所有带有 answer-div
类的 div
移动到前面的 question-div
中。我可以用 beautifulsoup 处理吗?
最佳答案
您还可以使用 insert
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>
关于python - 是否可以使用 python beautifulsoup 更改 html 元素的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54090857/