自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

又一個奇葩要求,Python是如何將“中文”轉(zhuǎn)“拼音”的?

開發(fā) 后端
這年頭什么樣子的需求都會出現(xiàn),下面這張圖就是很好的體現(xiàn)了。這就是說為啥要你學學Python啦!保不準你的領(lǐng)導會有各種奇葩需求,對于像Python這樣的“萬金油”編程語言來說,簡直不是問題啦。

[[343645]]

 這年頭什么樣子的需求都會出現(xiàn),下面這張圖就是很好的體現(xiàn)了。這就是說為啥要你學學Python啦!保不準你的領(lǐng)導會有各種奇葩需求,對于像Python這樣的“萬金油”編程語言來說,簡直不是問題啦。

 

 

 

 

廢話不多說,我們直接進入主題。

為了實現(xiàn)這個功能,今天我們使用的是pypinyin庫,因此在使用之前需要我們提前安裝一下,很方便。

 

  1. pip install pypinyin 

接著,來一個牛刀小試。

 

  1. import pypinyin 
  2.  
  3. x = "黃同學" 
  4. pypinyin.pinyin(x) 

結(jié)果如下:

 

 

 

 

可以看到,此時返回的結(jié)果是一個列表嵌套,并且發(fā)現(xiàn)了沒,這個拼音還帶聲調(diào),哈哈,有沒有感覺一下子回到了小學的拼音時代。

此時我們是不是可以利用循環(huán)+切片獲取到其中的每一個拼音。

 

  1. for i in pypinyin.pinyin(x): 
  2.     print(i[0]) 

結(jié)果如下:

 

 

 

 

當然了,我們其實并不想要聲調(diào)呀,又該怎么解決呢?這里有一個style參數(shù),使用style=pypinyin.NORMAL參數(shù),就可以直接去去除聲調(diào),不信你看。

 

  1. x = "黃同學" 
  2. pypinyin.pinyin(x, style=pypinyin.NORMAL) 

結(jié)果如下:

 

 

 

 

講到這里,其實離著需求很近了,這里涉及到了幾個經(jīng)典的Python知識點,希望大家一定要學習一下,這個會經(jīng)常使用。一個是join()函數(shù),一個是enumerate()函數(shù)。

 

  1. word = "黃同學" 
  2. s = "" 
  3. for index,value in enumerate(pypinyin.pinyin(word, style=pypinyin.NORMAL)): 
  4.     if index == 0: 
  5.         s += "".join(value) 
  6.         s += " " 
  7.     else
  8.         s += value[0][0] 

結(jié)果如下:

 

 

 

 

責任編輯:華軒 來源: 數(shù)據(jù)分析與統(tǒng)計學之美
相關(guān)推薦

2020-02-18 20:28:23

AI人工智能

2022-02-06 20:55:39

jsEsbuild項目

2012-06-25 10:20:22

敏捷開發(fā)

2023-05-14 23:38:43

Glarity用戶視頻

2015-07-09 14:41:15

2014-10-11 09:15:36

2022-11-30 10:59:20

2012-04-12 09:53:02

2017-08-31 10:32:35

交付技術(shù)

2021-12-29 18:18:59

開源MedusaShopify

2019-08-13 09:31:53

瀏覽器 Chrome Google

2021-01-29 09:07:39

數(shù)據(jù)保護信息安全數(shù)據(jù)隱私

2009-04-22 15:16:30

2011-08-16 17:36:50

SolarisIllumos

2014-12-01 12:57:46

亞馬遜天貓海淘

2018-09-30 08:00:15

區(qū)塊鏈碳排放氣候

2021-10-20 22:47:17

Windows 10Windows微軟

2009-08-17 08:54:56

2020-07-23 08:24:14

CSS偽類選擇器

2022-07-27 12:07:58

云計算公有云云支出
點贊
收藏

51CTO技術(shù)棧公眾號