【发布时间】:2022-01-23 06:38:28
【问题描述】:
我目前正在从事一个学校项目,并尝试分析不同网页上的文章。在 BeautifulSoup 的帮助下,我能够从内容中清除所有代码部分。
现在,我想清除其他部分,例如菜单、站点地图条目、按钮等,以便仅将完整的句子作为网页中的文本。你知道我是如何识别完整句子的吗
The sequel trilogy is the third installment of films of the Star Wars saga to be produced.
但要清除作为一个组没有意义的单词,如导航
Explore Trending Navigation About Us Community
我已经使用了词的标记化,但这通常用于清理单数/复数、结尾、停用词等意义上的单词。我希望文本像它所写的那样,但没有“噪音”。
我希望我能够以一种可以理解的方式描述我的问题。
【问题讨论】:
-
创建一个
set,其中包含您要列入黑名单的字词,然后检查该字词是否在set中并跳过打印 -
@MendelG 不幸的是,单词总是会改变,因为它应该是从不同网页获取文本作为句子的通用解决方案(运行时未知)。
-
您可以尝试查找标签,这样您就不会从找不到您需要的文本的标签中获取文本,或者从可能位于文本的标签中获取文本,例如仅从段落和标题标签。此外,通过检查第一个字母是否大写并以逗号结尾,分别检查您从中获取文本的每组标签
标签: python beautifulsoup nlp python-textprocessing