【发布时间】:2020-05-28 01:35:57
【问题描述】:
我有一个列表,其中包含评论的所有分隔词,如下所示:
texts = [['fine','for','a','night'],['it','was','good']]
我想使用 nltk.corpus 包删除所有停用词,并将所有没有停用词的单词放回列表中。最终结果应该是一个列表,由不带停用词的单词列表组成。这是我试过的:
import nltk
nltk.download() # to download stopwords corpus
from nltk.corpus import stopwords
stopwords=stopwords.words('english')
words_reviews=[]
for review in texts:
wr=[]
for word in review:
if word not in stopwords:
wr.append(word)
words_reviews.append(wr)
这段代码确实有效,但现在我收到错误:AttributeError: 'list' object has no attribute 'words',指的是停用词。我确保我安装了所有软件包。可能是什么问题?
【问题讨论】:
-
哪行代码导致了这个错误?
标签: nltk stop-words