真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

本篇內(nèi)容介紹了“怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都雨棚定制等,在網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗(yàn)。

一、xpinyin

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

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

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

from xpinyin import Pinyin

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

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

結(jié)果如下:

'ye-fu-tian'

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

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

結(jié)果如下:

'yè-fú-tiān'

去掉空格?

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

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

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

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

二、pypinyin

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

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

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

import pypinyin

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

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

結(jié)果如下:

[['ye'], ['ting'], ['yun']]

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

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

結(jié)果如下:

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

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

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

結(jié)果如下:

'Ye Tingyun'

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

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

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

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

三、snownlp

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

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

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

s = SnowNLP('葉庭云') s.pinyin

結(jié)果如下:

['ye', 'ting', 'yun']

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

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

結(jié)果如下:

'Ye Tingyun'

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

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

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

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

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

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

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

怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音

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

pinyin_name = [] first_pinyin = [] for i in df['姓名']:     result = pypinyin.pinyin(i, style=pypinyin.NORMAL)     result_ = [i[0] for i in result]     result2 = result_[0].capitalize() + ' ' + ''.join(result_[1:]).capitalize()     result3 = ''.join([i[0].upper() for i in result_])     print(result2, i, sep=' ')     pinyin_name.append(result2)     first_pinyin.append(result3)      df['英文名'] = pinyin_name df['拼音首字母'] = first_pinyin df.head()

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

“怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)頁標(biāo)題:怎么用Python一秒將全部中文姓名轉(zhuǎn)為拼音
網(wǎng)站地址:http://weahome.cn/article/jiecjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部