2023年中之前,不多認識乙個Python庫嗎?

2021-10-07 00:09:54 字數 2915 閱讀 1350

夢想橡皮擦,乙個勵志成為it圈紅紅紅的人

馬上618了,作為乙個合格的程式設計師,不買東西,學習才是硬道理

工作中,最怕的就是碰到問題,不知道怎麼解決,例如,你想把一段中文轉換成漢語拼音,一聽無從下手,但是看完今天的文章之後,你將變得非常擅長這個操作了,以後只需消耗1s,解決方案立馬跳躍到你的腦中。

開啟github: 這個**,不就是漢字轉拼音吧,作為python開發者,熟練的找到別人(大牛)寫好的庫,拿來使用,待自己編碼經驗精進時,在回饋開源圈,妙啊~

該庫非常強大,基本功能都有了,今天是2023年6月10日,作者在3天前還在更新原始碼,所以這個庫沒有問題,2023年用一年也可以,相信大佬的力量。

對於該庫,應用場景非常多,例如檔案的儲存,在很多系統中對中文支援都不友好,需要轉換成字母,那轉換成拼音是一種非常好的解決方案,還有用在url裡面,這也是經常需要字母的地方,更多時候,當你開發乙個專案,你會發現,很多需求可能最終的解決點都需要將中文轉變成拼音或英文,然後問題迎刃而解,那時候希望你可以瞬間想到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,在文件這一方面做的還是不錯的,常見的用法與問題都寫的比較清楚,這也導致,我沒啥可寫的啦(其實就是比較懶)。

這說明

根據片語智慧型匹配最正確的拼音。

支援多音字。

簡單的繁體支援, 注音支援。

支援多種不同拼音風格。

為什麼要去推廣一些python庫?

對於乙個開發者,最快的解決問題才是剛需,很多時候,我們沒有聽說過某個模組,導致我們大量的重複造輪子,浪費了時間,浪費了精力,而且做出來的不一定比開源圈已有的更好,所以先站到大佬的肩膀上,讓大佬的**發光發亮,待自己能力足夠之後,在造乙份更棒的輪子,留給後浪程式設計師。

新人該如何學習python語言

python語言了解基本的語法結構之後,更多的就是臨摹練習了,大量的臨摹**,不要認為自己在學習期複製貼上別人**就沒有成長,量變導致質變,你不臨摹**,很難成長迅速,所以新人學習的初期,多看,多臨摹,多發現優秀的模組,看似很慢,其實成長起來會很快。

很多時候,我們無法解決技術問題,不是因為我們技術不行,而是因為我們不知道怎麼才行

怎麼知道乙個日期是一年中的第幾周?

思路 只要知道 datetime.dayofyear 也既是說這一天是一年裡面的第多少天 出去年初的未滿一周的天數 x 就可以算出 datetime.dayofyear x 7 1既是週數 而年初未滿一周的天數 x可以通過 datetime.dayofweek datetime設定為1月1號 來求得...

P2253 好乙個一中腰鼓!

話說我大一中的運動會就要來了,據本班同學劇透 其實早就知道了 我萌萌的初二年將要表演腰鼓 噴 這個無厘頭的題目便由此而來。ivan亂入 忽一人大呼 好乙個安塞腰鼓!滿座寂然,無敢譁者,遂與外人間隔。設想一下,腰鼓有兩面,一面是紅色的,一面是白色的。初二的蘇大學神想給你這個oier出一道題。假設一共有...

P2253 好乙個一中腰鼓!

題意 給你乙個序列,初始是0,每次乙個操作,把乙個數 1 每次求出最長01串的長度 正解 線段樹 雖然暴力能過 對於每個區間,記錄三個值 lmax,以l為首的01串長度 rmax,以r為尾的01串長度 mmax,既不以l又不以r為為端點的完全包在區間內的最長01串長度 注意合併!include in...