成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實用小技巧,Python一秒將全部中文姓名轉為拼音!

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

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

[[353586]]

一、xpinyin

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

 

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

接著導入xpinyin下的 Pinyin 方法如下

 

  1. from xpinyin import Pinyin 

首先試試中文名轉拼音,

 

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

結果如下:

 

  1. 'ye-fu-tian' 

tone_marks可以顯示聲調

 

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

結果如下:

 

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

去掉空格👇

 

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

 

 

 

有時需要中文名轉拼音首字母,也很簡單👇

 

 

 

二、pypinyin

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

 

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

直接導入就行👇

 

  1. import pypinyin 

再來看看中文名轉拼音的實現辦法

 

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

結果如下:

 

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

啟用多音節來實現聲調

 

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

結果如下:

 

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

因為返回的是一個嵌套的list,所以需要簡單調整一下

 

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

結果如下:

 

  1. 'Ye Tingyun' 

啟用多音字模式時,竟然發現 ‘葉’ 也是多音字,查詢了資料發現確實是這樣,漲知識啦!

 

 

 

 

 

 

下面是中文名轉拼音首字母的方法

 

 

 

三、snownlp

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

 

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

中文名轉拼音👇

 

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

結果如下:

 

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

將list轉為字符串

 

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

結果如下:

 

  1. 'Ye Tingyun' 

 

 

 

 

最后是中文名轉拼音首字母

 

 

 

四、批量將中文名轉換成拼音

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

 

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

先導入一份學生名單如下

 

 

 

下面是使用pypinyin批量將全部學生的中文姓名轉換為拼音

 

  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() 

或者是轉換為拼音首字母,運行結果如下:

 

 

 

責任編輯:華軒 來源: 早起Python
相關推薦

2020-11-11 17:00:02

PythonOffice文件PDF

2024-03-11 15:08:26

Linux操作系統進程

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編程系統

2020-12-24 09:18:51

SQL數據庫函數

2021-03-15 08:13:19

JavaScript開發代碼

2022-02-18 11:51:36

Python代碼編程語言

2022-04-29 08:15:40

Python技巧Max

2022-08-28 23:51:04

編輯器vim代碼

2016-05-10 10:16:13

JavaScript技巧

2011-03-23 16:24:44

LAMPMySQL

2017-10-30 17:25:11

javascript

2011-07-07 16:17:14

2011-12-19 17:03:09

點心桌面

2020-09-24 10:03:54

Python開發語言

2010-09-07 13:33:44

云安全技術

2019-11-22 10:10:46

IT工具技術

2024-12-03 15:59:56

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久久久久久 | 91精品国产乱码久久久久久久久 | 久久久女 | 性做久久久久久免费观看欧美 | 91精品国产一区二区三区 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 欧美黑人巨大videos精品 | aaaa网站 | 中文字幕日韩欧美一区二区三区 | 亚洲精品视频导航 | 91资源在线 | 亚洲精品乱码久久久久久按摩观 | 久草免费在线视频 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 亚洲91精品 | 久久专区 | 黄色毛片在线观看 | 日韩电影一区 | 成人免费视频 | 天天色综 | 精品视频999 | 日本成人在线播放 | 综合亚洲视频 | 亚洲在线一区二区 | 日本久久视频 | 国产日韩精品视频 | 亚洲国产成人av | a级免费黄色片 | 午夜激情视频 | 午夜精品久久久久久久久久久久久 | 欧美一区二区三区在线看 | 日韩一级精品视频在线观看 | 99热视 | 欧美一级电影免费 | 日韩欧美在线精品 | 久久亚洲欧美日韩精品专区 | 亚洲五码久久 | 久久久.com | 欧美狠狠操 | 国产精品久久久久久久免费大片 | 亚洲成人中文字幕 |