I'm pleased to announce the release of inflect.py v0.1.8, a module that correctly generates:
* the plural of singular nouns and verbs * the singular of plural nouns * ordinals * indefinite articles * present participles * and converts numbers to words Examples: >>> import inflect >>> p = inflect.engine() >>> p.pl('cat') 'cats' >>> p.pl('sheep') 'sheep' >>> p.pl('bacterium') 'bacteria' plural of singular verbs: it walks -> they walk >>> p.pl('walks') 'walk' singular of plural nouns: >>> p.sinoun('bacteria') 'bacterium' >>> p.sinoun('knives') 'knife' ordinals: >>> p.ordinal(31) '31st' >>> p.ordinal('twenty-five') 'twenty-fifth' indefinite articles: >>> p.a('horse') 'a horse' >>> p.a('ant') 'an ant' >>> p.a('hour') 'an hour' present participles: >>> p.prespart('drinks') 'drinking' >>> p.prespart('runs') 'running' >>> p.prespart('flies') 'flying' numbers to words: >>> p.numwords(1234567) 'one million, two hundred and thirty-four thousand, five hundred and sixty-seven' Installation: "pip install inflect" or "easy_install inflect" PyPi: http://pypi.python.org/pypi/inflect Bug Tracker: http://github.com/pwdyson/inflect.py/issues Source Code: http://github.com/pwdyson/inflect.py Cheers, Paul Dyson
-- http://mail.python.org/mailman/listinfo/python-list