Нарезка префикса из стебля в Python

1

Я хочу обрезать аффиксы со стебля. Я попробовал суффиксы со следующей командой, и все было в порядке для "блюд". Однако, когда я хочу сделать это с помощью префикса (например, "отменить" ), как я могу определить префикс в 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')]
Теги:
slice

1 ответ

2
Лучший ответ

Хорошо, почему бы не использовать выражения regulare так же, как вы?

>>> re.findall(r'^(un|ir)(.*)$', 'undo')
[('un', 'do')]
  • 0
    Аааа, большое спасибо :)
  • 0
    Пожалуйста ! ^^

Ещё вопросы

Сообщество Overcoder
Наверх
Меню