使用Python 從HTML 檔案中擷取文字:綜合指南
「簡介」
介紹提取文字🎜>
將文字分成幾行並使用lines = (line.strip() for line in text 移除空格.splitlines()).
用區塊分隔多標題= (phrase.strip( ) for line in rows forphrase in line.split(" ")).刪除帶有text = 'n'.join(chunk for chunk in chunks if chunk) 的空行。from urllib.request import urlopen from bs4 import BeautifulSoup url = "http://news.bbc.co.uk/2/hi/health/2284783.stm" html = urlopen(url).read() soup = BeautifulSoup(html, features="html.parser") for script in soup(["script", "style"]): script.extract() text = soup.get_text() lines = (line.strip() for line in text.splitlines()) chunks = (phrase.strip() for line in lines for phrase in line.split(" ")) text = '\n'.join(chunk for chunk in chunks if chunk) print(text)
代碼示例
html2text:處理HTML 實體並忽略 JavaScript 的替代函式庫。但是,它產生的是 Markdown 而不是純文字。
lxml:
一個強大的 XML 和 HTML 解析器庫,也可以在剝離標籤後提取文字。 結論本指南提供了使用從 HTML 文件中提取文本的全面解決方案美麗的湯。透過刪除不需要的元素並解釋 HTML 實體,它有效地產生純文字輸出以供進一步處理和分析。以上是如何使用 Python 有效率地從 HTML 檔案中提取乾淨的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!