日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用python怎么將中文名批量轉(zhuǎn)換為拼音-創(chuàng)新互聯(lián)

使用python怎么將中文名批量轉(zhuǎn)換為拼音?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為龍南企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),龍南網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

 一、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']]

因為返回的是一個嵌套的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()

關(guān)于使用python怎么將中文名批量轉(zhuǎn)換為拼音問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


當(dāng)前文章:使用python怎么將中文名批量轉(zhuǎn)換為拼音-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/cedsjh.html