【发布时间】:2019-11-11 12:14:50
【问题描述】:
我正在从 HTML 文件中获取纯文本。 HTML 文件是纯 HTML 数据,直接从网站复制粘贴(无编码问题)。 HTML 有点复杂,因为它混合了很多 cmets
我试过漂亮的汤get_text(),find_all(),BS4的所有解析器。我还尝试了 html2text。
def clean_html(data):
soup = BeautifulSoup(data, features = "lxml", from_encoding = 'utf8')
# kill all script and style elements
for script in soup(["script", "style"]):
script.extract() # rip it out
text = soup.get_text() # get text
return text
这会获取所有无用的标签、设计元素、带有文本的脚本。我无法解析它,因为我有超过 50k 的 HTML,而且每次格式都因不同的标签而不同。
我该如何解决这个问题?
【问题讨论】:
标签: html