【发布时间】:2021-04-11 14:07:54
【问题描述】:
例如我有这个标签:
<div class="some class name">Some sentence</div>
我怎样才能这样退货:
<div>Some sentence</div>
我想为所有具有属性的标签都返回它,我该如何实现它?
【问题讨论】:
标签: python web-scraping beautifulsoup
例如我有这个标签:
<div class="some class name">Some sentence</div>
我怎样才能这样退货:
<div>Some sentence</div>
我想为所有具有属性的标签都返回它,我该如何实现它?
【问题讨论】:
标签: python web-scraping beautifulsoup
如果要清除 HTML 文档中的所有属性,可以使用 del tag.attrs。例如:
from bs4 import BeautifulSoup
html_doc = """
<div class="some class name">Some sentence</div>
<span id="some_id">Some sentence 2</span>
<div>Some sentence 3</div>
"""
soup = BeautifulSoup(html_doc, "html.parser")
for t in soup.find_all():
del t.attrs
print(soup)
打印:
<div>Some sentence</div>
<span>Some sentence 2</span>
<div>Some sentence 3</div>
【讨论】:
相信你需要del属性
例如:
s = '<div class="some class name">Some sentence</div>'
soup = BeautifulSoup(s, "html.parser")
del soup.div['class']
print(soup.div) # <div>Some sentence</div>
【讨论】: