Python 列表中的词干词干
Stemming words in a Python list
有一个列表"l",其中包含如下不同的词:
'gone',
'done',
'crawled',
'laughed',
'cried'
我尝试以这种方式在此列表中应用词干提取:
from stemming.porter2 import stem
l = [[stem(word) for word in sentence.split(' ')] for sentence in l]
但似乎什么都没有发生,也没有任何改变。我在词干提取过程中做错了什么?
您的代码有一处错误。 l
是单词列表,不是句子。你必须这样做:
l = [stem(word) for word in l]
例如:
>>> l = ['gone', 'done', 'crawled', 'laughed', 'cried']
>>> [stem(word) for word in l]
['gone', 'done', 'crawl', 'laugh', 'cri']
有一个列表"l",其中包含如下不同的词:
'gone',
'done',
'crawled',
'laughed',
'cried'
我尝试以这种方式在此列表中应用词干提取:
from stemming.porter2 import stem
l = [[stem(word) for word in sentence.split(' ')] for sentence in l]
但似乎什么都没有发生,也没有任何改变。我在词干提取过程中做错了什么?
您的代码有一处错误。 l
是单词列表,不是句子。你必须这样做:
l = [stem(word) for word in l]
例如:
>>> l = ['gone', 'done', 'crawled', 'laughed', 'cried']
>>> [stem(word) for word in l]
['gone', 'done', 'crawl', 'laugh', 'cri']