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:夢想橡皮擦,希望大家點贊、評論、收藏


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章