在python中扼杀词

时间:2015-05-26 12:23:57

标签: python nlp stemming

我使用此代码来阻止单词,这是它的工作原理,首先是后缀列表,程序检查单词的结尾是否与列表中的结尾相同(如果是肯定的话)删除后缀,但是,当我运行代码时,我得到了这个结果:

suffixes = ['ing']
def stem(word):
for suff in suffixes:
    return word[:-len(suff)]

stem ('having')
print (stem)

2 个答案:

答案 0 :(得分:2)

试着看看Porter Stemmer(http://tartarus.org/martin/PorterStemmer/),也是Python的一个。

答案 1 :(得分:0)

对于给定列表中的每个后缀,您可以检查给定的单词是否以任何给定的后缀结束,如果是,则删除后缀,否则返回单词。

DataTable dt; // define your data table

dt.DefaultView.Sort = e.SortExpression + " " + GetSortDirection(e.SortExpression);
GVEquipe.DataSource = dt;
GVEquipe.DataBind();