写在前面
梦想橡皮擦,一个励志成为IT圈红红红的人
马上618了,作为一个合格的程序员,不买东西,学习才是硬道理
工作中,最怕的就是碰到问题,不知道怎么解决,例如,你想把一段中文转换成汉语拼音,一听无从下手,但是看完今天的文章之后,你将变得非常擅长这个操作了,以后只需消耗1s,解决方案立马跳跃到你的脑中。
打开github:https://github.com/mozillazg/python-pinyin 这个网址,不就是汉字转拼音吧,作为python开发者,熟练的找到别人(大牛)写好的库,拿来使用,待自己编码经验精进时,在回馈开源圈,妙啊~
该库非常强大,基本功能都有了,今天是2020年6月10日,作者在3天前还在更新源码,所以这个库没有问题,2020年用一年也可以,相信大佬的力量。
pinyin库应用场景
对于该库,应用场景非常多,例如文件的存储,在很多系统中对中文支持都不友好,需要转换成字母,那转换成拼音是一种非常好的解决方案,还有用在URL里面,这也是经常需要字母的地方,更多时候,当你开发一个项目,你会发现,很多需求可能最终的解决点都需要将中文转变成拼音或英文,然后问题迎刃而解,那时候希望你可以瞬间想到python中有类似的库,我们今天提及的只是其中一款。
编码时间
安装pypinyin
这个步骤对于一个熟手来说,非常简单,只需要用一行命令即可,但是要注意如果一直下载不动,需要切换到国内源。
pip install pypinyin
pip install pypinyin -i https://pypi.tuna.tsinghua.edu.cn/simple
三行代码,先秀一波基本使用
from pypinyin import pinyin
text = pinyin('梦想橡皮擦')
print(text)
没有问题,运行结果妥妥的,而且还有声调,emmm…,这个我们一般用不到。
[[‘mèng’], [‘xiǎng’], [‘xiàng’], [‘pí’], [‘cā’]]
官方给出的案例,我给大家直接贴过来,可以感受下强大,当看到还支持多音字的时候,心理默默的说了句大佬NB。
# 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.TONE3, heteronym=True)
[['zhong1', 'zhong4'], ['xin1']]
>>> pinyin('中心', style=Style.BOPOMOFO) # 注音风格
[['ㄓㄨㄥ'], ['ㄒㄧㄣ']]
>>> lazy_pinyin('中心') # 不考虑多音字的情况
['zhong', 'xin']
对一个好用的库,文档是不可或缺的,缺少这部分,即使你的代码在妙,那推广与使用起来,面对任何问题都会无情的被放大,大家一般不太会去使用的,因为压根不会用。
官方文档:https://pypinyin.readthedocs.io/zh_CN/master/
pypinyin
,在文档这一方面做的还是不错的,常见的用法与问题都写的比较清楚,这也导致,我没啥可写的啦(其实就是比较懒)。
这说明
根据词组智能匹配最正确的拼音。
支持多音字。
简单的繁体支持, 注音支持。
支持多种不同拼音风格。
写在后面
问题解答
-
为什么要去推广一些python库?
对于一个开发者,最快的解决问题才是刚需,很多时候,我们没有听说过某个模块,导致我们大量的重复造轮子,浪费了时间,浪费了精力,而且做出来的不一定比开源圈已有的更好,所以先站到大佬的肩膀上,让大佬的代码发光发亮,待自己能力足够之后,在造一份更棒的轮子,留给后浪程序员。 -
新人该如何学习Python语言
python语言了解基本的语法结构之后,更多的就是临摹练习了,大量的临摹代码,不要认为自己在学习期复制粘贴别人代码就没有成长,量变导致质变,你不临摹代码,很难成长迅速,所以新人学习的初期,多看,多临摹,多发现优秀的模块,看似很慢,其实成长起来会很快。
很多时候,我们无法解决技术问题,不是因为我们技术不行,而是因为我们不知道怎么才行
本篇文章希望你从今天可以听说竟然有一款工具叫做
pypinyin
。
如果你想跟博主建立亲密关系,可以关注博主,或者关注博主公众号“非本科程序员”
,了解一个非本科程序员是如何成长的。
博主ID:梦想橡皮擦,希望大家点赞、评论、收藏