本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
這年頭什么樣子的需求都會出現,下面這張圖就是很好的體現了,這就是說為啥要你學學Python啦!保不準你的領導會有各種奇葩需求,對于像Python這樣的“萬金油”編程語言來說,簡直不是問題啦,
廢話不多說,我們直接進入主題,
為了實作這個功能,今天我們使用的是pypinyin庫,因此在使用之前需要我們提前安裝一下,很方便,
pip install pypinyin
接著,來一個牛刀小試,
import pypinyin
x = "黃同學"
pypinyin.pinyin(x)
結果如下:
可以看到,此時回傳的結果是一個串列嵌套,并且發現了沒,這個拼音還帶聲調,哈哈,有沒有感覺一下子回到了小學的拼音時代,
此時我們是不是可以利用回圈+切片獲取到其中的每一個拼音,
for i in pypinyin.pinyin(x):
print(i[0])
結果如下:
當然了,我們其實并不想要聲調呀,又該怎么解決呢?這里有一個style引數,使用style=pypinyin.NORMAL引數,就可以直接去去除聲調,不信你看,
x = "黃同學"
pypinyin.pinyin(x, style=pypinyin.NORMAL)
結果如下:
講到這里,其實離著需求很近了,這里涉及到了幾個經典的Python知識點,希望大家一定要學習一下,這個會經常使用,一個是join()函式,一個是enumerate()函式,
word = "黃同學"
s = ""
for index,value in enumerate(pypinyin.pinyin(word, style=pypinyin.NORMAL)):
if index == 0:
s += "".join(value)
s += " "
else:
s += value[0][0]
s
結果如下:
以下文章來源于資料分析與統計學之美 ,作者黃偉呢
轉載地址
https://blog.csdn.net/fei347795790?t=1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/139133.html
標籤:Python
上一篇:Python之猜單詞游戲
下一篇:CSV寫入與讀取-Python
