【发布时间】:2021-05-20 00:20:02
【问题描述】:
我的汤元素中有一个类,它是一个单元的描述。
<div class="ats-description">
<p>Here is a paragraph</p>
<div>inner div</div>
<div>Another div</div>
<ul>
<li>Item1</li>
<li>Item2</li>
<li>Item3</li>
</ul>
</div>
我可以通过soup.select(".ats-description")[0] 轻松获取这部分内容。
现在我想删除<div class="ats-description">,只保留所有内部标签(保留文本结构)。怎么做?
soup.select(".ats-description")[0].getText() 给了我里面的所有文字,像这样:
'\nHere is a paragraph\ninner div\nAnother div\n\nItem1\nItem2\nItem3\n\n\n'
但是删除了所有内部标签,所以它只是非结构化文本。我也想保留标签。
【问题讨论】:
标签: python html beautifulsoup html-parsing