Python 汉字转拼音

看到了两个汉字转拼音的 python 库,在这里做一下总结和对比:

项目名 pypinyin xpinyin
声调
只声母
多音字

pypinyin

1、安装

pip install pypinyin

2、使用方法

>>> from pypinyin import pinyin, lazy_pinyin
>>> import pypinyin

>>> pinyin(u'中心')
[[u'zh\u014dng'], [u'x\u012bn']]
# 启用多音字模式
>>> pinyin(u'中心', heteronym=True)  
[[u'zh\u014dng', u'zh\xf2ng'], [u'x\u012bn']]
# 设置拼音风格
>>> pinyin(u'中心', style=pypinyin.INITIALS)  
[['zh'], ['x']]
>>> pinyin('中心', style=pypinyin.TONE2, heteronym=True)
[['zho1ng', 'zho4ng'], ['xi1n']]
# 不考虑多音字的情况
>>> lazy_pinyin(u'中心')  
['zhong', 'xin']

xpinyin

1、安装

pip install xpinyin

2、使用方法

>>> from xpinyin import Pinyin
>>>
>>> p.get_pinyin(u"上海")
'shang-hai'
>>> # 显示声调
>>> p.get_pinyin(u"上海", show_tone_marks=True)
'shàng-hǎi'
>>> # 设置分隔符
>>> p.get_pinyin(u"上海", ' ')
'shang hai'
>>> # 只显示声母
>>> p.get_initial(u"上")
'S'
>>> # 显示多字声母,并设置分隔符
>>> p.get_initials(u"上海", u'')
'SH'

你可能感兴趣的:(Python 汉字转拼音)