夢想橡皮擦,乙個勵志成為it圈紅紅紅的人工作中,最怕的就是碰到問題,不知道怎麼解決,例如,你想把一段中文轉換成漢語拼音,一聽無從下手,但是看完今天的文章之後,你將變得非常擅長這個操作了,以後只需消耗1s,解決方案立馬跳躍到你的腦中。馬上618了,作為乙個合格的程式設計師,不買東西,學習才是硬道理
開啟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...