首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以过滤出python中的单词吗?

问有什么方法可以过滤出python中的单词吗?
EN

Stack Overflow用户
提问于 2015-03-06 20:12:28
回答 1查看 497关注 0票数 2

有没有办法过滤掉python中的冠词(the,a,an)、代词、连词(和,但是)和其他非热门词汇?或者,有没有python包可以提供帮助?

我知道我可以使用过滤器和其他东西,但我需要一个包含所有单词的长长列表。已经有包含这些单词的包了吗?我需要删除这些单词,这样消耗的内存才能处理删除了这些单词的列表,这样就会更轻。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-06 20:42:02

您要查找的术语称为停用词删除。

完成此任务的一个强大的库是NLTK

它可以处理更复杂的输入文本标记化,轻松地允许删除停用词和更多:

代码语言:javascript
复制
import nltk
from nltk.corpus import stopwords

sentence = """At eight o'clock on Thursday morning ... Arthur didn't feel very good."""
tokens = nltk.word_tokenize(sentence)

filtered_tokens = [w for w in tokens if not w.lower() in stopwords.words('english')]

print tokens
print filtered_tokens

这将打印以下内容:

代码语言:javascript
复制
['At', 'eight', "o'clock", 'on', 'Thursday', 'morning', '...', 'Arthur', 'did', "n't", 'feel', 'very', 'good', '.']
['eight', "o'clock", 'Thursday', 'morning', '...', 'Arthur', "n't", 'feel', 'good', '.']
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28898539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档