python - 从汤 BeautifulSoup/Python 中删除 span 标签

标签 python html dom beautifulsoup

我有一个像这样的 Python 汤:

<p>
 <span style="text-decoration: underline; color: #3366ff;">
   Title:
 </span>
 Info
</p>
<p>
 <span style="color: #3366ff;">
  <span style="text-decoration: underline;">
   Title2:
  </span>
 </span>
 Info2
</p>

我想让它看起来像这样:

<p>
   Title:
 Info
</p>
<p>
   Title2:
 Info2
</p>

有没有办法用 bs4 做到这一点?

最佳答案

你会想要使用 beautifulsoup 的 unwrap()为此。

import bs4
soup1 = bs4.BeautifulSoup(htm1, 'html.parser')
for match in soup1.findAll('span'):
    match.unwrap()
print soup1

关于python - 从汤 BeautifulSoup/Python 中删除 span 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496822/

相关文章:

javascript - 具有 ID 的 DOM 树元素是否成为全局属性?

javascript - 纯Js中的搜索功能过滤li的

python - 如何使用aiocoap库观察CoAP资源?

python - 如何将 pandas DataFrame 转换为 json 用于 django 模型?

javascript - 如何在不显示 2 个视频的情况下创建 2 个视频标签?

javascript - 在 sapui5 中从主视图拖放到详细 View

python - 将不同长度的列添加到 gtk TreeStore(Treeview)

python - 从 CSV 输出制作 DataFrame

javascript - 网站无法在 Internet Explorer 8、9 或 10 中加载

javascript - 使用 JavaScript Ajax 从另一个站点检索内容