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(u"上海") 'shang-hai' >>> # show tone marks >>> p.get_pinyin(u"上海", tone_marks='marks') 'shàng-hǎi' >>> p.get_pinyin(u"上海", tone_marks='numbers') >>> 'shang4-hai3' >>> # remove splitter >>> p.get_pinyin(u"上海", '') 'shanghai' >>> # set splitter as whitespace >>> p.get_pinyin(u"上海", ' ') 'shang hai' >>> p.get_initial(u"上") 'S' >>> p.get_initials(u"上海") 'S-H' >>> p.get_initials(u"上海", u'') 'SH' >>> p.get_initials(u"上海", u' ') 'S H' 如果方法中传入变量,那么直接加前缀是不可以了。而是要将变量转为utf-8编码: >>> wordvalue = '中国' >>> wordvalue= unicode(wordvalue,'utf-8') >>> s = p.get_initials(wordvalue, u'').lower() 'zg'
请输入utf8编码汉字
Changelog
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.5.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1695e4db5f585e302e5905becb399a98c7f4e8e02b1174e95b86d7b0a4263765 |
|
MD5 | 208653e529f297d21520d9a84e7021a6 |
|
BLAKE2b-256 | 76be8863e0ffd10dbf81817a42caa64a1a3f942b6412047624405f921010d507 |