欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2020年中之前,不多认识一个Python库吗?

程序员文章站 2022-04-05 23:37:48
...

写在前面

梦想橡皮擦,一个励志成为IT圈红红红的人
马上618了,作为一个合格的程序员,不买东西,学习才是硬道理

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

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

2020年中之前,不多认识一个Python库吗?
该库非常强大,基本功能都有了,今天是2020年6月10日,作者在3天前还在更新源码,所以这个库没有问题,2020年用一年也可以,相信大佬的力量。
2020年中之前,不多认识一个Python库吗?

pinyin库应用场景

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

编码时间

安装pypinyin

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

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

2020年中之前,不多认识一个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']

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

官方文档:https://pypinyin.readthedocs.io/zh_CN/master/

pypinyin,在文档这一方面做的还是不错的,常见的用法与问题都写的比较清楚,这也导致,我没啥可写的啦(其实就是比较懒)。
2020年中之前,不多认识一个Python库吗?
这说明

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

写在后面

问题解答

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

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

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

本篇文章希望你从今天可以听说竟然有一款工具叫做pypinyin
如果你想跟博主建立亲密关系,可以关注博主,或者关注博主公众号“非本科程序员”,了解一个非本科程序员是如何成长的。
博主ID:梦想橡皮擦,希望大家点赞、评论、收藏