【发布时间】:2018-08-12 07:05:46
【问题描述】:
HTML5 文件可能包含custom data-* attributes。
我想用 bs4 查找并删除所有这些 data-* 属性。
根据 bs4 文档,可以使用 attrs 属性搜索这些属性。
例如:
import re
from bs4 import BeautifulSoup
data_soup = BeautifulSoup('<div data-foo="value">foo!</div>')
data_soup.find_all(attrs={"data-foo": "value"})
但是,以下行不起作用:
data_soup.find_all(attrs={re.compile('data.*') : True})
我需要使用什么正则表达式来查找所有 data-* 属性(无论它们的值如何)?
找到后,如何使用 del 将其删除?
【问题讨论】:
标签: html python-3.x beautifulsoup