【发布时间】:2021-03-05 16:29:38
【问题描述】:
我有一个带有多个 标签的 HTML 文件(在 div 中也有多个 div)。我想在特定位置的 HTML 末尾添加一个新的 标记和类。我也尝试了 append、insert 和 insert_after/insert_before,但是它并没有像我预期的那样工作。
我的 html 输入是:
<div id="page">
<div id="records">
<div class="record">
<div class="header">
<div class="title">
Something here to display
</div>
</div>
<div class="disclaimer">
<p>Here i want to print content</p>
</div>
</div>
<div class="record">
<div class="header">
<div class="title">
Something here to display again once
</div>
</div>
<div class="disclaimer">
<p>Here i want to print content again once</p>
</div>
</div>
<div class="record">
<div class="header">
<div class="title">
Something here to display second time
</div>
</div>
<div class="disclaimer">
<p>Here i want to print content second time</p>
</div>
</div>
</div>
</div>
我想在 <div id="records"> 的结束标签之前添加新的<div> 标签,末尾带有class="record"。
输出如下所示:
<div id="page">
<div id="records">
<div class="record">
<div class="header">
<div class="title">
Something here to display
</div>
</div>
<div class="disclaimer">
<p>Here i want to print content</p>
</div>
</div>
<div class="record">
<div class="header">
<div class="title">
Something here to display again once
</div>
</div>
<div class="disclaimer">
<p>Here i want to print content again once</p>
</div>
</div>
<div class="record">
<div class="header">
<div class="title">
Something here to display second time
</div>
</div>
<div class="disclaimer">
<p>Here i want to print content second time</p>
</div>
</div>
<div class="record">
<div class="header">
<div class="title">
Something here to display 3rd time
</div>
</div>
<div class="disclaimer">
<p>Here i want to print content 3rd time</p>
</div>
</div>
</div>
</div>
在我的例子中,<div class="record"> 的数量不是固定的,数量可能会一直变化。
我想在 python 中使用 BeautifulSoup 获得这个问题的解决方案/建议。
【问题讨论】:
标签: python beautifulsoup