项目作者: patarapolw

项目描述 :
Generate compositions, supercompositions and variants for a given Hanzi / Kanji
高级语言: Python
项目地址: git://github.com/patarapolw/cjkradlib.git
创建时间: 2018-10-14T15:38:11Z
项目社区:https://github.com/patarapolw/cjkradlib

开源协议:MIT License

下载


CJKradlib

Build Status
PyPI version shields.io
PyPI license
PyPI pyversions

Generate compositions, supercompositions and variants for a given Hanzi / Kanji, based on cjkvi-ids. (Previously, cjk-decomp.)

Installation

  1. pip install cjkradlib

Also, IDS sequences use full range of CJK ideographs, so the fonts
that covers all encoded ideographs (such
as HanaMin
or Hanamin AFDKO )
should be used.

Usage

  1. from cjkradlib import RadicalFinder
  2. finder = RadicalFinder(lang='zh') # default is 'zh'
  3. result = finder.search('麻')
  4. print(result.compositions) # ['广', '林']
  5. print(result.supercompositions) # ['摩', '魔', '磨', '嘛', '麽', '靡', '糜', '麾']
  6. print(result.variants) # ['菻']

Supercompositions are based on the character frequency in each language, so altering the language give slightly different results.

  1. from cjkradlib import RadicalFinder
  2. finder = RadicalFinder(lang='jp')
  3. result = finder.search('麻')
  4. print(result.supercompositions) # ['摩', '磨', '魔', '麿']

Plan