微生信分享 http://blog.sciencenet.cn/u/chinapubmed 0代码在线绘制160+科研图

博文

[转载]python中文汉字转拼音

已有 3179 次阅读 2019-4-25 07:00 |个人分类:软件|系统分类:科研笔记| python, 汉字, 拼音 |文章来源:转载

将汉字转为拼音。可以用于汉字注音、排序、检索(Russian translation) 。

基于 hotoo/pinyin 开发。



特性

  • 根据词组智能匹配最正确的拼音。

  • 支持多音字。

  • 简单的繁体支持, 注音支持。

  • 支持多种不同拼音/注音风格。



安装

$ pip install pypinyin



使用示例

Python 3(Python 2 下把 '中心' 替换为 u'中心' 即可):

Python 3(Python 2 下把 '中心' 替换为 u'中心' 即可):

>>> from pypinyin import pinyin, lazy_pinyin, Style>>> pinyin('中心')
[['zhōng'], ['xīn']]>>> pinyin('中心', heteronym=True)  # 启用多音字模式[['zhōng', 'zhòng'], ['xīn']]
>>> pinyin('中心', style=Style.FIRST_LETTER)  # 设置拼音风格[['z'], ['x']]
>>> pinyin('中心', style=Style.TONE2, heteronym=True)
[['zho1ng', 'zho4ng'], ['xi1n']]
>>> pinyin('中心', style=Style.BOPOMOFO)  # 注音风格[['ㄓㄨㄥ'], ['ㄒㄧㄣ']]
>>> pinyin('中心', style=Style.CYRILLIC)  # 俄语字母风格[['чжун1'], ['синь1']]
>>> lazy_pinyin('中心')  # 不考虑多音字的情况['zhong', 'xin']

注意事项 :

  • 拼音结果不会标明哪个韵母是轻声,轻声的韵母没有声调或数字标识。

  • 无声调相关拼音风格下的结果会使用 v 表示 ü 。


    参考:https://github.com/mozillazg/python-pinyin



https://blog.sciencenet.cn/blog-707141-1175331.html

上一篇:如何查看载入的R包的版本号?
下一篇:[转载]python解压压缩包的几种方法
收藏 IP: 101.85.234.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-24 00:30

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部