translate chinese hanzi to pinyin by python
Project description
xpinyin
translate chinese hanzi to pinyin by python, inspired by flyerhzm’s chinese_pinyin gem
Install
pip install xpinyin
Usage
>>> from xpinyin import Pinyin >>> p = Pinyin() >>> # default splitter is `-` >>> p.get_pinyin("上海") 'shang-hai' >>> # show tone marks >>> p.get_pinyin("上海", tone_marks='marks') 'shàng-hǎi' >>> p.get_pinyin("上海", tone_marks='numbers') >>> 'shang4-hai3' >>> # remove splitter >>> p.get_pinyin("上海", '') 'shanghai' >>> # set splitter as whitespace >>> p.get_pinyin("上海", ' ') 'shang hai' >>> p.get_initial("上") 'S' >>> p.get_initials("上海") 'S-H' >>> p.get_initials("上海", '') 'SH' >>> p.get_initials("上海", ' ') 'S H' >>> # get combinations of the multiple readings of the characters >>> p.get_pinyins('模型', splitter=' ', tone_marks='marks') ['mó xíng', 'mú xíng'] >>> p.get_pinyins('模样', splitter=' ', tone_marks='marks') ['mó yáng', 'mó yàng', 'mó xiàng', 'mú yáng', 'mú yàng', 'mú xiàng']
请输入utf8编码汉字
Changelog
0.7.0 - Dec. 13, 2020
Modernize Python versions, 3.6 - 3.9
https://github.com/lxneng/xpinyin/pull/47 https://github.com/lxneng/xpinyin/pull/48 https://github.com/lxneng/xpinyin/pull/49
0.6.0 - Dec. 11, 2020
Add pinyin combinations. https://github.com/lxneng/xpinyin/pull/46
0.5.7 - Jun. 28, 2020
fixes #36, #37
0.5.6 - Oct. 15, 2018
add tones as numbers support. https://github.com/lxneng/xpinyin/pull/42
fix tests
0.5.5 - Feb. 28, 2016
add a new staticmethod which can convert pinyin to upper, lower or capitalize. https://github.com/lxneng/xpinyin/pull/28
Removed extraneous “!” being appended to non ‘a’ vowel replacements when show_tone_marks=True; also added simple unitest.main() for non-nose users https://github.com/lxneng/xpinyin/pull/30
0.5.4 - Dec. 14, 2015
replace open() calls with io.open() for Python 3 compatibility, fix UnicodeDecodeError
change u730E 猎 to LIE4
improve readme
0.5.3 - Dec. 25, 2014
adjust default pinyin for character ‘什’ and ‘么’, 什么 => ‘shén-me’
0.5.2 - Jul. 6, 2014
修复一些常用字的拼音标注
0.4.9 - Oct. 25, 2013
change README and get_initials; add get_initial [tangsty]
0.4.8 - Jun. 16, 2013
change README and get_initials; add get_initial [tangsty]
add download status image to README.rst [lxneng]
add travis status image to README.rst [lxneng]
add .travis.yml [lxneng]
添加测试 [lxneng]
解决翻译中英文混合句子问题 [lxneng]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for xpinyin-0.7.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cf6188418b10294daba9342fb89bbc0bc152feb49c73b1fdd2c5a875e904fcc |
|
MD5 | 377cef2d7d2102649a16ad391dd2d355 |
|
BLAKE2b-256 | 32cba2e68e5e19159205ce566e8b455a22196a774d07a6539acdff6d83491f52 |