微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Python的词干中切出前缀

如何解决从Python的词干中切出前缀

| 我想从词干中切出词缀。我用以下命令尝试了后缀,对于“'菜''来说还可以。但是,当我想使用前缀(例如\'undo \')时,如何在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\')]
    

解决方法

好吧,为什么不像以前那样使用正则表达式呢?
>>> re.findall(r\'^(un|ir)(.*)$\',\'undo\')
[(\'un\',\'do\')]
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。