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'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 场景说明 把中文汉字、转成汉语拼音,包括: 纯汉字转拼音 汉字里面加有字母转拼音 转加声调的拼音 转用数字表示声调...
    马拉松Mara阅读 13,593评论 1 7
  • 导入拼音包 import pinyin 默认 无分隔符 带声调 以空格作为分隔 不带声调 把声调用数字1,2,3,...
    _我和你一样阅读 5,787评论 1 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,295评论 0 10
  • 今天是2018年的6月14号,到2035年的这个时候你应该是22周岁零六个月。也许那时的你刚刚大学毕业,初入职场!...
    做个温暖的急救人阅读 3,882评论 0 1
  • 望 玉面枕人凭栏, 胡海...
    千耒阅读 2,286评论 0 1

友情链接更多精彩内容