import re
def pluralize(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'
## 测试
List=["bush", "fox", "toy", "cap"]
for i in List:
print(i, '-', pluralize(i))
第三方包
安装pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py
安装包
pip install pluralize
例子转换
import re
def pluralize(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'
List=["bush", "fox", "toy", "cap"]
for i in List:
print(i, '-', pluralize(i))



