Mandarin dictionary
Project description
Project Description
Python library for manipulating WikiCommons Character Info and CEDICT.
Main features
- Decompose Chinese characters into sub-components with tree-like structure
- Character data such as radical, stroke number and traditional/simplified form
- Word lookup for meaning and pronunciation
Installation
chin-dict is available on PyPI at https://pypi.org/project/chin-dict/
pip install chin-dict
Command line tools
To make sure chin-dict is working properly, try looking up a word using the command line
chindict 钱
---------------------------------------------
Character: 钱
Pinyin: ['Qian2', 'qian2']
Meaning: ['surname Qian', 'coin', 'money', 'CL:筆|笔[bi3]', 'unit of weight, one tenth of a tael 兩|两[liang3]']
To see the tree structure, use -t flag
chindict 钱 -t
---------------------------------------------
钱
├── 戋
│ ├── 一
│ └── 戈
│ ├── 丿
│ └── 弋
└── 钅
To lookup as a word instead of a character, use -w flag
chindict 钱 -w
-----------------------------
Simplified: 钱
Traditional: 錢
Pinyin: Qian2
Meaning: ['surname Qian']
Simplified: 钱
Traditional: 錢
Pinyin: qian2
Meaning: ['coin', 'money', 'CL:筆|笔[bi3]', 'unit of weight, one tenth of a tael 兩|两[liang3]']
To see the character's radical, use -r flag
chindict 钱 -r
---------------------------------------------
金
To see meanings of character's or characters' components, use -cm
chindict -cm 你好
-----------------------------
你 meaning(s):
['you (informal, as opposed to courteous 您[nin2])']
好 meaning(s):
['good', 'well', 'proper', 'good to', 'easy to', 'very', 'so', '(suffix indicating completion or readiness)', '(of two people) close', 'on intimate terms', '(after a personal pronoun) hello', 'to be fond of', 'to have a tendency to', 'to be prone to']
To see meanings of character's or characters' radicals, use -cr
chindict -cr 你好
-----------------------------
你 radical:
Radical(人)
好 radical:
Radical(女)
Python demo
from chin_dict.chindict import ChinDict
cd = ChinDict()
char_result = cd.lookup_char("泪")
print()
print("泪 components:")
print()
for component in char_result.components:
print(component.character + ":", component.meaning)
# 氵: ['"water" radical in Chinese characters (Kangxi radical 85), occurring in 没, 法, 流 etc', 'see also 三點水|三点水[san1 dian3 shui3]']
# 目: ['eye', 'item', 'section', 'list', 'catalogue', 'table of contents', 'order (taxonomy)', 'goal', 'name', 'title']
print()
word_result = cd.lookup_word("发")
print("Translations for 发:")
print()
for word in word_result:
print(word)
# Simplified: 发
# Traditional: 發
# Pinyin: fa1
# Meaning: ['to send out', "to show (one's feeling)", 'to issue', 'to develop', 'to make a bundle of money', 'classifier for gunshots (rounds)']
# Simplified: 发
# Traditional: 髮
# Pinyin: fa4
# Meaning: ['hair', 'Taiwan pr. [fa3]']
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chin_dict-0.1.3-py3-none-any.whl.
File metadata
- Download URL: chin_dict-0.1.3-py3-none-any.whl
- Upload date:
- Size: 5.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de9be63e02f58cc1fda3cf2366748c99b3d707849e9bf5e64bfedc1604e589fc
|
|
| MD5 |
24fb388441f7dc0518db5f7b1e6aba11
|
|
| BLAKE2b-256 |
58da70588c5609b6bdc64f76808a365d126e366f05e73ff684f730d479f085bb
|