Kei*_*thx 5 python nlp stemming snowball nltk
我知道如何在单个单词上执行SnowballStemmer(在我的情况下,在俄语单词上).做下一件事:
from nltk.stem.snowball import SnowballStemmer
stemmer = SnowballStemmer("russian")
stemmer.stem("???????")
'?????'
Run Code Online (Sandbox Code Playgroud)
如果我有一个像['Василий','Геннадий','Виталий']这样的单词列表,我该怎么办呢?
我使用for循环的方法似乎不起作用:(
l=[stemmer.stem(word) for word in l]
Run Code Online (Sandbox Code Playgroud)
您的变量l未预定义,导致名称错误.请参阅我的最后两行修复.
>>> from nltk.stem.snowball import SnowballStemmer
>>> stemmer = SnowballStemmer("russian")
>>> my_words = ['???????', '????????', '???????']
>>> l=[stemmer.stem(word) for word in l]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'l' is not defined
>>> l=[stemmer.stem(word) for word in my_words]
>>> l
['?????', '??????', '?????']
Run Code Online (Sandbox Code Playgroud)