【发布时间】:2015-05-26 12:23:56
【问题描述】:
我正在使用这段代码来词干,这是它的工作原理,首先有一个后缀列表,程序检查单词的结尾是否与列表中的结尾相同,如果是肯定的,它会删除后缀,但是,当我运行代码时,我得到了这个结果:
suffixes = ['ing']
def stem(word):
for suff in suffixes:
return word[:-len(suff)]
stem ('having')
print (stem)
【问题讨论】:
-
“程序检查单词的结尾是否与列表中的单词相同” - 不,它没有...此外,词干提取还有更多只是剥离
'ing'- 如果你需要这样做,请查看nltk。 -
anmol_uppal 写了正确的答案,但正如 jonsrharpe 建议的那样,我会看看 nltk 或这个 pypi.python.org/pypi/stemming/1.0
-
实际上我正在为波斯语编写一个词干分析器,这只是部分代码不起作用,我不想为此使用 NLTK。