2021年底之前,不多认识一个Python库吗?

430 阅读4分钟

小知识,大挑战!本文正在参与「程序员必备小知识」创作活动

本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。

写在前面

工作中,最怕的就是碰到问题,不知道怎么解决,例如,你想把一段中文转换成汉语拼音,一听无从下手,但是看完今天的文章之后,你将变得非常擅长这个操作了,以后只需消耗1s,解决方案立马跳跃到你的脑中。

打开github:github.com/mozillazg/p… 这个网址,不就是汉字转拼音吧,作为python开发者,熟练的找到别人(大牛)写好的库,拿来使用,待自己编码经验精进时,在回馈开源圈,妙啊~

pypinyin python汉字拼音转换工具

该库非常强大,基本功能都有了,截止今天,作者还在更新源码,所以这个库没有问题,2022年用一年也可以,相信大佬的力量。

pypinyin python汉字拼音转换工具

pinyin库应用场景

对于该库,应用场景非常多,例如文件的存储,在很多系统中对中文支持都不友好,需要转换成字母,那转换成拼音是一种非常好的解决方案,还有用在URL里面,这也是经常需要字母的地方,更多时候,当你开发一个项目,你会发现,很多需求可能最终的解决点都需要将中文转变成拼音或英文,然后问题迎刃而解,那时候希望你可以瞬间想到python中有类似的库,我们今天提及的只是其中一款。

编码时间

安装pypinyin

这个步骤对于一个熟手来说,非常简单,只需要用一行命令即可,但是要注意如果一直下载不动,需要切换到国内源。

pip install pypinyin
pip install pypinyin -i pypi.tuna.tsinghua.edu.cn/simple

pypinyin python汉字拼音转换工具 三行代码,先秀一波基本使用

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']

对一个好用的库,文档是不可或缺的,缺少这部分,即使你的代码在妙,那推广与使用起来,面对任何问题都会无情的被放大,大家一般不太会去使用的,因为==压根不会用==。

官方文档:pypinyin.readthedocs.io/zh_CN/maste…

pypinyin,在文档这一方面做的还是不错的,常见的用法与问题都写的比较清楚,这也导致,我没啥可写的啦(其实就是比较懒)。 pypinyin python汉字拼音转换工具 这说明

根据词组智能匹配最正确的拼音。
支持多音字。
简单的繁体支持, 注音支持。
支持多种不同拼音风格。

写在后面

问题解答

  1. 为什么要去推广一些python库? 对于一个开发者,最快的解决问题才是刚需,很多时候,我们没有听说过某个模块,导致我们大量的重复造轮子,浪费了时间,浪费了精力,而且做出来的不一定比开源圈已有的更好,所以先站到大佬的肩膀上,让大佬的代码发光发亮,待自己能力足够之后,在造一份更棒的轮子,留给后浪程序员。

  2. 新人该如何学习Python语言 python语言了解基本的语法结构之后,更多的就是临摹练习了,大量的临摹代码,不要认为自己在学习期复制粘贴别人代码就没有成长,量变导致质变,你不临摹代码,很难成长迅速,所以新人学习的初期,多看,多临摹,多发现优秀的模块,看似很慢,其实成长起来会很快。

很多时候,我们无法解决技术问题,不是因为我们技术不行,而是因为我们不知道怎么才行

本篇文章希望你从今天可以听说竟然有一款工具叫做pypinyin