inflection.py


痒い所に手が届くという感じ?

wordの形から適用規則を決めて複数形に変化させてくれます。ただし、あくまでも形からの推測であり、可算、不可算の概念はありません。
>>> import inflect
>>> p = inflect.engine()
>>> p.plural('cat')
'cats'
>>> p.plural('body')
'bodies' # y -> ies
>>> p.plural('man')
'men' # irregular 
>>> p.plural('human')
'humans'
>>> p.plural('person')
'people' 
>>> p.plural('child')
'children'
可算、不可算の概念がない例
>>> p.plural('water')
'waters'

ちなみに、ほかにも色々関数があり、
>>> p.present_participle('study')
'studying'
>>> p.singular_noun('children')
'child'
なんかもいけたりします。
可算か不可算かは、n-gramを使用するなど、もうひと工夫必要です。

タグ:

python
最終更新:2012年01月26日 17:15