汉字转换 汉字转换拼音


汉字转换 汉字转换拼音




一、应用概述最近做一个项目,发现很多场景,把汉字转换成拼音,然后进行深度学习分类,能够取得非常不错的效果,在做内容识别,特别是涉及到同音字的时候,转换成拼音就显得特别重要 。比如垃圾广告识别:公众号、工仲号、躬总号 , 公众號、微信、威信、维伈.........,pypinyin是我用的一个比较好用的包是
给大家分享下,当然,在其他很多场景也是可以使用的,排序、检索等等场合 。
二、有关文档GitHub: https://github.com/mozillazg/python-pinyin
文 档:https://pypinyin.readthedocs.io/zh_CN/master/
PyPi :https://pypi.org/project/pypinyin/
三、关于安装#可以使用 pip 进行安装pip install pypinyin#easy_install 安装easy_install pypinyin#源码安装python setup.py install
四、核心函数1、pypinyin.pinyin语法:pypinyin.pinyin(hans, style=Style.TONE, heteronym=False, errors='default', strict=True)
功能:将汉字转换为拼音,返回汉字的拼音列表 。
参数:
hans (unicode 字符串或字符串列表) – 汉字字符串( '你好吗' )或列表( ['你好', '吗'] ). 可以使用自己喜爱的分词模块对字符串进行分词处理, 只需将经过分词处理的字符串列表传进来就可以了 。
style – 指定拼音风格,默认是 TONE 风格 。更多拼音风格详见 Style
errors –指定如何处理没有拼音的字符 。详见 处理不包含拼音的字符
heteronym – 是否启用多音字
strict – 是否严格遵照《汉语拼音方案》来处理声母和韵母,详见 strict 参数的影响
from pypinyin import pinyin, Styleimport pypinyin#普通模式pinyin('中心')[['zhōng'], ['xīn']]pinyin('公众号')[['gōng'], ['zhòng'], ['hào']]# 启用多音字模式pinyin('中心', heteronym=True)[['zhōng', 'zhòng'], ['xīn']]# 设置拼音风格pinyin('中心', style=Style.NORMAL ) #普通风格[['zhong'], ['xin']]pinyin('中心', style=Style.FIRST_LETTER)[['z'], ['x']]pinyin('中心', style=Style.TONE2)[['zho1ng'], ['xi1n']]pinyin('中心', style=Style.TONE3)[['zhong1'], ['xin1']]pinyin('中心', style=Style.CYRILLIC)#汉语拼音与俄语字母对照风格[['чжун1'], ['синь1']]
2、pypinyin.lazy_pinyin语法:pypinyin.lazy_pinyin(hans, style=Style, errors='default', strict=True)
功能:将汉字转换为拼音,返回不包含多音字结果的拼音列表,与 pinyin 的区别是返回的拼音是个字符串,并且每个字只包含一个读音
参数:
hans(unicode or list) – 汉字
style– 指定拼音风格,默认是NORMAL风格 。更多拼音风格详见Style 。
errors– 指定如何处理没有拼音的字符 , 详情请参考pinyin
strict– 是否严格遵照《汉语拼音方案》来处理声母和韵母,详见 strict 参数的影响
from pypinyin import lazy_pinyin, Styleimport pypinyinlazy_pinyin('中心')['zhong', 'xin']lazy_pinyin('微信公众号')['wei', 'xin', 'gong', 'zhong', 'hao']lazy_pinyin('中心', style=Style.TONE)['zhōng', 'xīn']lazy_pinyin('中心', style=Style.FIRST_LETTER)['z', 'x']lazy_pinyin('中心', style=Style.TONE2)['zho1ng', 'xi1n']lazy_pinyin('中心', style=Style.CYRILLIC)['чжун1', 'синь1']
3、pypinyin.slug功能:将汉字转换为拼音,然后生成 slug 字符串,简单说就是自定义分隔符
语法:pypinyin.slug(hans , style=Style, heteronym=False, separator='-', errors='default', strict=True)
hans(unicode or list) – 汉字
style– 指定拼音风格 , 默认是NORMAL风格 。更多拼音风格详见Style
heteronym– 是否启用多音字
separator– 两个拼音间的分隔符/连接符
errors– 指定如何处理没有拼音的字符,详情请参考pinyin

推荐阅读