本文最后更新于:2024年5月11日 下午
本文记录使用 Python pypinyin 库获取中文声调拼音的方法。
pypinyin
将汉字转为拼音。可以用于汉字注音、排序、检索 。
特性
- 根据词组智能匹配最正确的拼音。
- 支持多音字。
- 简单的繁体支持,注音支持,威妥玛拼音支持。
- 支持多种不同拼音/注音风格。
相关地址
安装
1 | |
使用
引入库
1 | |
基础用法
向 pinyin 方法输入中文字符,可以自动识别多音字音调。
1 | |
多音字
在 pinyin 方法中加入参数 heteronym=True 识别多音字
1 | |
生成一维嵌套列表
lazy_pinyin 方法可以直接输出一维列表
1 | |
音调风格
可以通过 style 参数控制输出拼音格式,常用的风格有下面这14种。
1 | |
示例:
1 | |
轻音
轻音默认不做声调标识,如果需要额外标注轻音为5,需要加入参数 neutral_tone_with_five=True:
1 | |
自定义拼音
如果对拼音返回的结果不满意可以自定义词语明确拼音内容,例如:
1 | |
我想改 见 这个子的拼音,我就自定义一个字典,用 load_phrases_dict 方法加载进去:
1 | |
再次输出该词语的拼音就改过来了:
1 | |
中英混搭
可以自动处理标点符号和中英文编码:
1 | |
参考资料
- https://pypi.org/project/pypinyin/
- https://www.jianshu.com/p/483fc43bb662
- http://www.zzvips.com/article/204538.html
文章链接:
https://www.zywvvd.com/notes/coding/python/python-pinyin-tone/python-pinyin-tone/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信支付

支付宝支付






















