Я хочу обрезать аффиксы со стебля. Я попробовал суффиксы со следующей командой, и все было в порядке для "блюд". Однако, когда я хочу сделать это с помощью префикса (например, "отменить" ), как я могу определить префикс в Python, чтобы получить результат un- do?
>>> 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')]
Хорошо, почему бы не использовать выражения regulare так же, как вы?
>>> re.findall(r'^(un|ir)(.*)$', 'undo')
[('un', 'do')]