在 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')]
I want to slice the affixes from stem. I tried the suffixes with the following command and it was OK for 'dishes'. However when I want to do it with a prefix (for example, 'undo'), how can I define the prefix in Python to get the result of 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')]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那么,为什么不像您那样使用正则表达式呢?
Well, why not use regulare expressions the same way you did ?