plural1.py源代码分析
来源:互联网 发布:java错误类型 编辑:程序博客网 时间:2024/05/16 08:48
"""Pluralize English nouns (stage 1)
This program is part of "Dive Into Python", a free Python book for
experienced programmers. Visit http://diveintopython.org/ for the
latest version.
Command line usage:
$ python plural1.py noun
nouns
"""
__author__ = "Mark Pilgrim (mark@diveintopython.org)"
__version__ = "$Revision: 1.3 $"
__date__ = "$Date: 2004/03/18 16:43:37 $"
__copyright__ = "Copyright (c) 2004 Mark Pilgrim"
__license__ = "Python"
import re
def plural(noun):
if re.search('[sxz]$', noun):
return re.sub('$', 'es', noun)
#如果以s、x、z中的任意一个结尾,则直接在末尾加es变为复数
elif re.search('[^aeioudgkprt]h$', noun):
return re.sub('$', 'es', noun)
#如果以除aeioudgkprt中的任意一个字母和h结尾,则也加es变为复数
elif re.search('[^aeiou]y$', noun):
return re.sub('y$', 'ies', noun)
#如果以除aeiou中的任意一个字母和y结尾,则将结尾的y去掉,然后加ies变为复数
else:
return noun + 's'
#其他的所有情况都是在单词末尾加s变为复数
if __name__ == '__main__':
import sys
#导入sys模块
if sys.argv[1:]:
print plural(sys.argv[1])
打印第一个参数的复数形式
else:
print __doc__
- plural1.py源代码分析
- fibonacci.py源代码分析
- builddialectexamples.py源代码分析
- plural.py源代码分析
- regression.py源代码分析
- apihelpertest.py源代码分析
- argecho.py源代码分析
- soundex.py源代码分析
- toolbox.py源代码分析
- sum.py源代码分析
- stringFormatting.py源代码分析
- operator.py源代码分析
- average.py源代码分析
- square.py源代码分析
- classAverage.py源代码分析
- examResult.py源代码分析
- while.py源代码分析
- for.py源代码分析
- jQuery 1.3.3 新功能
- WinCE中如何删除一个驱动(原创小经验)
- 内联脚本的位置对性能的影响
- text文本框设成disabled取不到值
- 114
- plural1.py源代码分析
- MSE——软件工程硕士
- 轻量级持久存储系统 MemcacheDB
- (转)发人深省的好贴
- 使用PDFBox解析pdf文件
- 讨论:淘宝小店的简单思考
- 特别放松:海盗分金问题
- 8086/8088微处理器的系统结构
- [推荐]GOOGLE搜索从入门到精通v3.0