python获得名词的复数

时间:2019-01-10 08:08:43

标签: python python-2.7

我正在尝试使用lambda来实现相同的功能,以获得一个单词的复数,这是我的功能(我想以lambda的形式编写它。)

import re
def plural(noun):
    if re.search("[sxz]$",noun):
        return re.sub("$","es",noun)
    elif re.search("[^aeioudgkprt]h$",noun):
        return re.sub("$","es",noun)
    elif re.search("[^aeiou]y$",noun):
        return re.sub("y$","ies",noun)
    else:
        return noun+"s"

我想使用lambda进行相同功能的工作,不确定从哪里开始。 (我正在使用python 2.7)

2 个答案:

答案 0 :(得分:2)

Did End On Exit

答案 1 :(得分:1)

select BusinessUnit,Code, F.Emails from #tmp t 
outer apply( 
     SELECT STUFF(( SELECT ',' + inner.Email 
     FROM #tmp inner 
     WHERE t.Id = inner. 
     ORDER BY O.Email ASC 
     FOR XML PATH ('')), 1, 1, '') 
) F(Emails) 
group by BusinessUnit,Code

这是您作为lambda规则使用的功能,如果正确,它将搜索模式并应用规则