`

plural.py源代码分析

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>"""Pluralize English nouns (stage 6) 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 plural6.py noun nouns """ __author__ = "Mark Pilgrim (mark@diveintopython.org)" __version__ = "$Revision: 1.7 $" __date__ = "$Date: 2004/05/03 19:40:42 $" __copyright__ = "Copyright (c) 2004 Mark Pilgrim" __license__ = "Python" import re def rules(language): for line in file('plural-rules.%s' % language): pattern, search, replace = line.split() #获得分离后的三个字符串 yield lambda word: re.search(pattern, word) and re.sub(search, replace, word) #每次存储一个变量 def plural(noun, language='en'): """returns the plural form of a noun""" for applyRule in rules(language): result = applyRule(noun) if result: return result if __name__ == '__main__': import sys if sys.argv[1:]: print plural(sys.argv[1]) else: print __doc__
分享到:
评论

相关推荐

    dive into python

    1.7. 从源代码安装 Python 1.8. 使用 Python 的交互 Shell 1.9. 小结 2. 第一个 Python 程序 2.1. 概览 2.2. 函数声明 2.2.1. Python 和其他编程语言数据类型的比较 2.3. 文档化函数 2.4. 万物皆对象 2.4.1. ...

    Django 模型类(models.py)的定义详解

    ### Django 模型类(models.py)的定义详解 在Django框架中,`models.py`文件扮演着极其重要的角色,它定义了应用的数据结构。本文将深入探讨如何定义Django模型类,包括基本概念、常见字段类型、字段选项以及如何...

    C语言编写短路电流计算的程序.doc

    1. 函数 PluralMul(Plural plural1, Plural plural2):用于计算两个复数的乘积。 2. 函数 PluralDiv(float num, Plural den):用于计算浮点数除以复数的结果。 3. 函数 PluralDiv(Plural plu):用于计算复数的倒数。...

    django 总结资料

    - `python manage.py inspectdb`:检查数据库表结构并生成相应的Django模型代码。 - `python manage.py loaddata`:加载之前使用dumpdata导出的数据。 - `python manage.py makemessages`:创建翻译消息文件。 -...

    django创建新闻文章的操作步骤.doc

    - 还需要在项目的`urls.py`文件中配置相应的URL模式,以便将请求映射到对应的视图函数上。 #### 七、总结 通过以上步骤,您已经成功地使用Django创建了一个基本的新闻文章管理系统。此文档不仅涵盖了从项目创建到...

    diveintopython-examples-5.4

    5. **openanything.py**:此文件可能展示了Python中各种类型的文件打开方式,包括二进制文件、URL、管道等,利用内置的`open`函数或者第三方库如`requests`。 6. **pyfontify.py**:这可能是用来处理字体或文本样式...

    plural4j:Java中的复数单词形式

    plural4j-是一个Java实用程序,用于生成多个单词形式。 [ ]( ) 玛文 &lt; groupId&gt;com.github.plural4j&lt;/ groupId&gt; &lt; artifactId&gt;plural4j &lt; version&gt;1.0.0 建造 mvn -DskipTests=true clean package install ...

    Django如何批量创建Model

    首先,我们要理解Django的Model类是用于定义数据库表结构的,例如在`models.py`中定义了一个`Category`和一个`Page`模型: ```python from django.db import models class Category(models.Model): name = models...

    Django框架配置mysql数据库实现过程

    接下来,为了使Django能够识别pymysql,你需要在项目主目录下的`__init__.py`文件中添加以下代码,将pymysql作为MySQLdb的替代: ```python import pymysql pymysql.install_as_MySQLdb() ``` 完成这些配置后,你...

    make-plural:将Unicode CLDR复数规则转换为可执行JavaScript

    plural-预编译的Unicode CLDR复数规则作为JavaScript函数 发展 git clone https://github.com/eemeli/make-plural.git cd make-plural npm install npm run build 请注意,在v5版本中,编译器和CLI从规范的make-...

    Django 设置admin后台表和App(应用)为中文名的操作方法

    1.设置Models.py文件 class Post(models.Model): name = models.CharField() ……省略其他字段信息 class Meta: verbose_name = 文章 # 单数形式显示的字段 verbose_name_plural = verbose_name # 复数形式...

    inflect:正确生成复数,序数,不定冠词; 将数字转换为单词

    inflect.py-正确生成复数,单数名词,序数,不定冠词; 将数字转换为单词。 概要 import inflect p = inflect . engine () # METHODS: # plural plural_noun plural_verb plural_adj singular_noun no num # compare...

    Django用户登录与注册系统的实现示例

    为了让Django的管理员可以管理用户数据,我们需要在`settings.py`的`INSTALLED_APPS`列表中添加`'django.contrib.admin'`,然后在`login/admin.py`文件中注册`User`模型: ```python from django.contrib import ...

    ADT.rar_ADT Plural_复数_复数 ADT

    在这个实例中,"ADT.rar_ADT Plural_复数_复数 ADT" 指的是一个关于复数的ADT实现,它涉及到复数的表示、输出和基本的数学运算。 复数是由实部和虚部组成的数学对象,通常表示为 \(a + bi\) 形式,其中 \(a\) 是...

    django站点管理详解

    在设置好环境后,需要通过`python manage.py makemigrations`和`python manage.py migrate`命令创建数据库表。在这个过程中,由于`auth`模块的存在,系统会提示创建一个超级用户。你可以使用`python manage.py ...

    SGA_GA_matlab_plural5dd_

    3. **`SGA.m`文件分析**:这个文件很可能是遗传算法的主要实现代码。它可能包含了上述所有步骤的MATLAB脚本,包括定义问题、设置参数、初始化种群、循环执行遗传操作(选择、交叉、变异)并更新种群,直到满足停止...

    无刷 霍尔 pid 例程_plural4uu_stockxog_电机’_无刷直流闭环_无刷无感直流电机闭环控制_源码.zip

    在这款名为“无刷霍尔pid例程_plural4uu_stockxog_电机_无刷直流闭环_无刷无感直流电机闭环控制_源码.zip”的压缩包中,我们看到的是关于BLDC电机闭环控制的程序代码。这个例程涉及到的核心技术包括霍尔传感器、PID...

    Django后台管理系统的图文使用教学

    在`settings.py`中,你需要包含`django.contrib.admin`到`INSTALLED_APPS`列表中,以启用后台管理系统。同时,确保在项目的根`urls.py`文件中,包含了指向`admin.site.urls`的URL配置,这使得系统可以通过/admin路径...

Global site tag (gtag.js) - Google Analytics