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


    写在前面

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

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

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

    pypinyin python汉字拼音转换工具
    该库非常强大,基本功能都有了,今天是2020年6月10日,作者在3天前还在更新源码,所以这个库没有问题,2020年用一年也可以,相信大佬的力量。
    pypinyin python汉字拼音转换工具

    pinyin库应用场景

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

    编码时间

    安装pypinyin

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

    pip install pypinyin
    pip install pypinyin -i https://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']
    
    

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

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

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

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

    写在后面

    问题解答

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

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

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

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


  • 相关阅读:
    vue-cli3.0配置开发环境,测试环境,线上环境
    jQuery使用CDN加速
    浏览器中JavaScript脚本代码的load、ready等方法的加载顺序
    使用 JavaScript 拦截和跟踪浏览器中的 HTTP 请求
    Node和NPM在Windows环境下绿色安装及配置
    Nodejs 中将html转换成pdf文件
    数学励志公式:每天进步一点点
    网页调用打印机打印时纸张A4的设置
    用JS或jQuery访问页面内的iframe,兼容IE/FF
    HTML to DOM
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13311462.html
Copyright © 2020-2023  润新知