2011-05-26 36 views
1

我想從詞幹切分詞綴。我用下面的命令嘗試了後綴,這對'盤子'是可以的。然而,當我想用​​一個前綴(例如'undo')來實現時,我怎樣才能在Python中定義前綴來獲得未執行的結果呢?在Python中從詞幹中切分前綴

>>> def stem(word): 
    for suffix in ['ing', 'lity', 'es']: 
     if word.endswith(suffix): 
      return word[:-len(suffix)] 
     return word 
>>> re.findall(r'^(.*)(ing|lity|es)$', 'dishes') 
[('dish', 'es')] 

回答

2

那麼,爲什麼不像你一樣使用regulare表達式呢?

>>> re.findall(r'^(un|ir)(.*)$', 'undo') 
[('un', 'do')] 
+0

Ahhhh,非常感謝:) – Oliver 2011-05-26 07:26:43

+0

不客氣! ^^ – Emmanuel 2011-05-26 08:01:55