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

實(shí)用小技巧,Python一秒將全部中文姓名轉(zhuǎn)為拼音!

開發(fā) 后端
有時(shí)在處理文件時(shí)候,我們需要將中文姓名轉(zhuǎn)換為拼音,或者是轉(zhuǎn)換為拼音首字母,本文將介紹三種Python實(shí)現(xiàn)的方法,最后給一個(gè)批量操作的代碼案例!

 有時(shí)在處理文件時(shí)候,我們需要將中文姓名轉(zhuǎn)換為拼音,或者是轉(zhuǎn)換為拼音首字母,本文將介紹三種Python實(shí)現(xiàn)的方法,最后給一個(gè)批量操作的代碼案例!

[[353586]]

一、xpinyin

開門見山,Python中文字轉(zhuǎn)拼音可以使用xpinyin,直接使用pip安裝即可👇

 

  1. pip install xpinyin -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 

接著導(dǎo)入xpinyin下的 Pinyin 方法如下

 

  1. from xpinyin import Pinyin 

首先試試中文名轉(zhuǎn)拼音,

 

  1. p = Pinyin() 
  2. result1 = p.get_pinyin('葉伏天'
  3. result1 

結(jié)果如下:

 

  1. 'ye-fu-tian' 

tone_marks可以顯示聲調(diào)

 

  1. result2 = p.get_pinyin('葉伏天', tone_marks='marks'

結(jié)果如下:

 

  1. 'yè-fú-tiān' 

去掉空格👇

 

  1. s = result1.split('-'
  2. result3 = s[0].capitalize() + ' ' + ''.join(s[1:]).capitalize() 
  3. result3 
  4.  
  5. 結(jié)果如下: 
  6. 'Ye Futian' 

 

 

 

有時(shí)需要中文名轉(zhuǎn)拼音首字母,也很簡(jiǎn)單👇

 

 

 

二、pypinyin

另一種方法是使用pypinyin,安裝同樣可以使用pip

 

  1. # 安裝 
  2. pip install pypinyin -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 

直接導(dǎo)入就行👇

 

  1. import pypinyin 

再來看看中文名轉(zhuǎn)拼音的實(shí)現(xiàn)辦法

 

  1. result1 = pypinyin.pinyin('葉庭云', style=pypinyin.NORMAL) 
  2. result1 

結(jié)果如下:

 

  1. [['ye'], ['ting'], ['yun']] 

啟用多音節(jié)來實(shí)現(xiàn)聲調(diào)

 

  1. result2 = pypinyin.pinyin('葉庭云', heteronym=True
  2. result2 

結(jié)果如下:

 

  1. [['yè''xié'], ['tíng'], ['yún']] 

因?yàn)榉祷氐氖且粋€(gè)嵌套的list,所以需要簡(jiǎn)單調(diào)整一下

 

  1. result_ = [i[0] for i in result1] 
  2. result3 = result_[0].capitalize() + ' ' + ''.join(result_[1:]).capitalize() 
  3. result3 

結(jié)果如下:

 

  1. 'Ye Tingyun' 

啟用多音字模式時(shí),竟然發(fā)現(xiàn) ‘葉’ 也是多音字,查詢了資料發(fā)現(xiàn)確實(shí)是這樣,漲知識(shí)啦!

 

 

 

 

 

 

下面是中文名轉(zhuǎn)拼音首字母的方法

 

 

 

三、snownlp

最后一種辦法是使用snownlp,同樣的pip安裝與導(dǎo)入如下:

 

  1. # 安裝 
  2. pip install snownlp -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 
  3. # 導(dǎo)入 
  4. from snownlp import SnowNLP 

中文名轉(zhuǎn)拼音👇

 

  1. s = SnowNLP('葉庭云'
  2. s.pinyin 

結(jié)果如下:

 

  1. ['ye''ting''yun'

將list轉(zhuǎn)為字符串

 

  1. result4 = s.pinyin[0].capitalize() + ' ' + ''.join(s.pinyin[1:]).capitalize() 
  2. result4 

結(jié)果如下:

 

  1. 'Ye Tingyun' 

 

 

 

 

最后是中文名轉(zhuǎn)拼音首字母

 

 

 

四、批量將中文名轉(zhuǎn)換成拼音

現(xiàn)在,掌握了基本使用后,我們就能利用批量操作來解放雙手

 

  1. import pypinyin 
  2. import pandas as pd 
  3.  
  4. df = pd.read_excel('學(xué)生名單_test.xls'
  5. df.head() 

先導(dǎo)入一份學(xué)生名單如下

 

 

 

下面是使用pypinyin批量將全部學(xué)生的中文姓名轉(zhuǎn)換為拼音

 

  1. pinyin_name = [] 
  2. first_pinyin = [] 
  3. for i in df['姓名']: 
  4.     result = pypinyin.pinyin(i, style=pypinyin.NORMAL) 
  5.     result_ = [i[0] for i in result] 
  6.     result2 = result_[0].capitalize() + ' ' + ''.join(result_[1:]).capitalize() 
  7.     result3 = ''.join([i[0].upper() for i in result_]) 
  8.     print(result2, i, sep=' '
  9.     pinyin_name.append(result2) 
  10.     first_pinyin.append(result3) 
  11.      
  12. df['英文名'] = pinyin_name 
  13. df['拼音首字母'] = first_pinyin 
  14. df.head() 

或者是轉(zhuǎn)換為拼音首字母,運(yùn)行結(jié)果如下:

 

 

 

責(zé)任編輯:華軒 來源: 早起Python
相關(guān)推薦

2020-11-11 17:00:02

PythonOffice文件PDF

2024-03-11 15:08:26

Linux操作系統(tǒng)進(jìn)程

2023-10-26 18:03:14

索引Python技巧

2013-02-20 15:59:50

Windows 8

2011-07-01 11:13:47

MogileFS

2024-02-01 18:06:04

Python編程系統(tǒng)

2022-02-18 11:51:36

Python代碼編程語言

2022-04-29 08:15:40

Python技巧Max

2020-12-24 09:18:51

SQL數(shù)據(jù)庫函數(shù)

2021-03-15 08:13:19

JavaScript開發(fā)代碼

2022-08-28 23:51:04

編輯器vim代碼

2020-09-24 10:03:54

Python開發(fā)語言

2011-12-19 17:03:09

點(diǎn)心桌面

2017-10-30 17:25:11

javascript

2011-03-23 16:24:44

LAMPMySQL

2016-05-10 10:16:13

JavaScript技巧

2010-09-07 13:33:44

云安全技術(shù)

2011-07-07 16:17:14

2019-11-22 10:10:46

IT工具技術(shù)

2024-12-03 15:59:56

點(diǎn)贊
收藏

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