1

我想从词干上切下词缀。我用以下命令尝试了后缀,“菜”没问题。但是,当我想使用前缀(例如,“撤消”)时,如何在 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')]
4

1 回答 1

2

那么,为什么不像以前那样使用正则表达式呢?

>>> re.findall(r'^(un|ir)(.*)$', 'undo')
[('un', 'do')]
于 2011-05-26T07:24:25.193 回答