日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python實(shí)現(xiàn)拼音轉(zhuǎn)換

瀏覽:30日期:2022-06-17 10:49:46
什么是拼音轉(zhuǎn)換

在我們學(xué)習(xí)語言之前,我們一般會(huì)學(xué)習(xí)拼音來認(rèn)識(shí)漢字,并學(xué)會(huì)如何讀漢字。所以,拼音在對(duì)于我們語言的重要性不言而喻。

而拼音轉(zhuǎn)換指的是將漢字轉(zhuǎn)為拼音的過程。但是,我們中文博大精深,一般來說某個(gè)字并不僅僅只有一個(gè)讀音,比如“翟”,它作為姓氏可以讀作zhái,作為其他可讀作di。這是就需要結(jié)合上下文,或者說結(jié)合與其組合的詞匯進(jìn)行轉(zhuǎn)換拼音。不僅如此,拼音還有音調(diào),比如一二三四聲表示的意義有時(shí)候也是不一樣的。

本篇博文將介紹字符串到拼音的轉(zhuǎn)換。

拼音轉(zhuǎn)換

首先,HanLP庫提供的拼音轉(zhuǎn)換為本位于data/dictionary/pinyin/pinyin.txt文件中。每行分別由=隔開漢字與拼音。其中多音字的拼音數(shù)量多余漢字?jǐn)?shù)量。在實(shí)際的轉(zhuǎn)換過程中,默認(rèn)讀取多音字的第一個(gè)拼音,除非匹配到更長的詞語。

此外,HanLP庫還支持聲母,韻母,音調(diào),音標(biāo)以及輸入法首字母與收聲母功能。當(dāng)然,也能給前文的繁體字轉(zhuǎn)換為拼音。

下面,我們來看一段代碼示例:

if __name__ == '__main__': text = '重載不是重量' pinyin_list = HanLP.convertToPinyinList(text) print(pinyin_list)

運(yùn)行之后,控制臺(tái)輸出如下:

Python實(shí)現(xiàn)拼音轉(zhuǎn)換

可以看到,基本上每個(gè)字的拼音都輸出了。如果程序判斷不出來多音字是哪個(gè)聲調(diào),會(huì)輸出其所有的聲調(diào)。比如這里的體輸出了3聲和1聲,重輸出了3聲與2聲。

在python中,我們通過HanLP.convertToPinyinList進(jìn)行漢字與拼音的轉(zhuǎn)換。

輸出音調(diào)

鑒于我們已經(jīng)知道了如何轉(zhuǎn)換漢字到拼音,那么我們現(xiàn)在需要實(shí)現(xiàn)的是單獨(dú)獲取每個(gè)漢字的音調(diào),不需要聲調(diào)。現(xiàn)在該如何去實(shí)現(xiàn)呢?不妨先來看看代碼:

if __name__ == '__main__': Pinyin = JClass('com.hankcs.hanlp.dictionary.py.Pinyin') text = '重載不是體重' pinyin_list = HanLP.convertToPinyinList(text) print(pinyin_list) print('輸出音調(diào)') for pinyin in pinyin_list:print('%s,' % pinyin.getPinyinWithToneMark(), end=' ')

如上面代碼所示,我們獲取了Java的HanLP庫中的Pinyin類,這個(gè)類可以幫我們處理很多的拼音相關(guān)的問題,比如這里的獲取音調(diào)。

運(yùn)行之后,效果如下:

Python實(shí)現(xiàn)拼音轉(zhuǎn)換

需要注意的是,前面博文已經(jīng)說過了,通過python進(jìn)行HanLP庫使用時(shí),盡量調(diào)用Java類進(jìn)行處理,因?yàn)镴ava類的處理時(shí)間比python快很多。這里我們通過Pinyin類的getPinyinWithToneMark()方法獲取聲調(diào)。

輸出聲調(diào)

既然可以只輸出音調(diào),那么肯定也可以單獨(dú)輸出聲調(diào)。具體代碼如下:

if __name__ == '__main__': Pinyin = JClass('com.hankcs.hanlp.dictionary.py.Pinyin') text = '重載不是體重' pinyin_list = HanLP.convertToPinyinList(text) print(pinyin_list) print('輸出聲調(diào)') for pinyin in pinyin_list:print('%s,' % pinyin.getTone(), end=' ')

運(yùn)行之后,效果如下:

Python實(shí)現(xiàn)拼音轉(zhuǎn)換

這里我們通過Pinyin類的getTone()方法獲取聲調(diào)。

輸出聲母

同樣的,我們還可以輸出聲母。代碼如下:

if __name__ == '__main__': Pinyin = JClass('com.hankcs.hanlp.dictionary.py.Pinyin') text = '重載不是體重' pinyin_list = HanLP.convertToPinyinList(text) print(pinyin_list) print('rn輸出聲母') for pinyin in pinyin_list:print('%s,' % pinyin.getShengmu(), end=' ')

運(yùn)行之后,效果如下:

Python實(shí)現(xiàn)拼音轉(zhuǎn)換

這里我們用getShengmu()方法輸出聲母,方法名就是中文意思,很好理解。

輸出韻母

接著,我們?cè)賮磔敵鲰嵞浮4a如下:

if __name__ == '__main__': Pinyin = JClass('com.hankcs.hanlp.dictionary.py.Pinyin') text = '重載不是體重' pinyin_list = HanLP.convertToPinyinList(text) print(pinyin_list) print('rn輸出韻母') for pinyin in pinyin_list:print('%s,' % pinyin.getYunmu(), end=' ')

運(yùn)行之后,效果如下:

Python實(shí)現(xiàn)拼音轉(zhuǎn)換

這里我們用getYunmu()方法輸出韻母,方法名就是中文意思,很好理解。

處理數(shù)字拼音

除此之外,上面因?yàn)槎际菨h字,所以大家肯定都很好處理成拼音。但是現(xiàn)在很多時(shí)候,中文文本里面并不僅僅只有漢字,也有數(shù)字和英文。但是拼音是漢字獨(dú)有的,那怎么辦呢?

我們先來看看按上面直接處理帶數(shù)字與英文時(shí),效果怎么樣。代碼如下所示:

if __name__ == '__main__': Pinyin = JClass('com.hankcs.hanlp.dictionary.py.Pinyin') text = '我們到2035年就會(huì)稱為世界第一' pinyin_list = HanLP.convertToPinyinList(text) print(pinyin_list)

運(yùn)行之后,效果如下:

Python實(shí)現(xiàn)拼音轉(zhuǎn)換

可以看到數(shù)字都直接替換為none5,也就是缺失的意義。拼音文件找不到與其匹配的漢語拼音。

而我們實(shí)際在處理中文文檔時(shí),都是保留數(shù)字與英文的并不直接翻譯。其實(shí)這里我們想保留其數(shù)字的話,HanLP.convertToPinyinString()方法就能實(shí)現(xiàn),我們來看看這個(gè)方法的完整定義:

convertToPinyinString(轉(zhuǎn)換為拼音的字符串文本,輸出間隔符,布爾類型)

相信看了上面方法的讀者應(yīng)該很快就知道了,第3個(gè)布爾類型就是轉(zhuǎn)換數(shù)字與保留數(shù)字的關(guān)鍵參數(shù),這里我們?cè)賮碜儞Q代碼:

if __name__ == '__main__': Pinyin = JClass('com.hankcs.hanlp.dictionary.py.Pinyin') text = '我們到2035年就會(huì)稱為世界第一' pinyin_list = HanLP.convertToPinyinString(text,' ',False) print(pinyin_list)

運(yùn)行之后,我們的英文與數(shù)字就會(huì)原封不動(dòng)的保留下來。效果如下:

Python實(shí)現(xiàn)拼音轉(zhuǎn)換

到此這篇關(guān)于Python實(shí)現(xiàn)拼音轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Python 拼音轉(zhuǎn)換內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产a久久精品一区二区三区| 日韩精品一二三| 国产精品视频一区二区三区| 久久激情综合网| 乱一区二区av| 四虎884aa成人精品最新| 黄色亚洲精品| 欧美日韩伊人| 欧美aa在线视频| 日韩视频网站在线观看| 欧美日韩国产一区二区三区不卡 | 欧美好骚综合网| 香蕉久久精品| 亚洲婷婷丁香| 精品精品99| 国产美女一区| 欧美精品第一区| 国产字幕视频一区二区| 日韩在线麻豆| 麻豆免费精品视频| 免费不卡中文字幕在线| 91成人精品观看| 精品成人免费一区二区在线播放| 日韩在线卡一卡二| 精品午夜av| 日韩中文字幕亚洲一区二区va在线| 国产精品一国产精品k频道56| 亚洲天堂1区| 日韩av不卡一区二区| 欧美成人基地| 国产一卡不卡| 午夜日韩av| 精品中文字幕一区二区三区四区| 亚洲欧美久久| 精品久久99| 蜜桃视频第一区免费观看| 国产66精品| 日韩av字幕| 野花国产精品入口| 国产一区二区三区天码| 一本一道久久a久久| 青青久久av| 免费一级欧美片在线观看网站| 伊人久久婷婷| 免费看av不卡| 国产免费播放一区二区| 国产一区91| 日韩在线看片| 精品一区二区三区亚洲| 日韩在线网址| 精品日韩毛片| 国产91欧美| 久久精品999| 亚洲深深色噜噜狠狠爱网站| 99精品网站| 国产盗摄——sm在线视频| 91麻豆精品激情在线观看最新| 激情综合自拍| 亚洲欧洲高清| 久久精品五月| 欧美欧美黄在线二区| 美国三级日本三级久久99| 欧美成人亚洲| 日韩精品免费一区二区三区| 岛国精品一区| 青青草91久久久久久久久| 成人av二区| 色婷婷精品视频| 综合日韩av| 国产一区2区| 精品香蕉视频| 久久精品国产成人一区二区三区| 日韩欧美三区| 中文字幕一区二区精品区| 精品1区2区3区4区| 国产一区亚洲| 欧美日韩一区二区三区视频播放| 国产一区二区三区四区| 国产精品nxnn| 国产精品密蕾丝视频下载| 综合干狼人综合首页| 蜜乳av另类精品一区二区| 日韩视频精品在线观看| 免费不卡中文字幕在线| 九九综合在线| 亚洲深夜影院| 免费观看久久久4p| 天堂av在线一区| 亚洲欧美日韩专区| 视频一区中文字幕| 午夜久久av | 欧美日韩国产免费观看 | 国产在线观看www| 福利一区在线| 亚洲黄色网址| 播放一区二区| 日韩视频免费| 日韩一区网站| 国产精品久久久久久模特 | 久久蜜桃精品| 91精品1区| 久久国产精品久久w女人spa| 蜜臀91精品一区二区三区| 亚洲欧美不卡| 最新国产精品久久久| 日韩成人av影视| 久久精品欧洲| 亚洲播播91| 性一交一乱一区二区洋洋av| 蜜臀av一区二区三区| 欧美中文一区| 精品少妇一区| 久久中文字幕av一区二区不卡| 午夜久久美女| 日本中文字幕一区二区| 国产精品成人**免费视频 | 精品久久在线| 久久裸体视频| 国产一区二区高清| 欧美一级一区| 日韩深夜视频| 免费视频最近日韩| 欧美精品二区| 99精品综合| 日本欧美一区二区| 国产一区福利| 久久国产88| 久久精品国产网站| 欧美日中文字幕| 日本vs亚洲vs韩国一区三区二区| 国产精品黄网站| 日韩精品欧美| 亚洲精品乱码久久久久久蜜桃麻豆| 国产另类在线| 久久美女性网| 日韩avvvv在线播放| 国产a亚洲精品| 久久亚洲欧美| 精品色999| 丝袜a∨在线一区二区三区不卡| 国产精品白丝一区二区三区| 欧美日韩高清| 麻豆精品视频在线| 在线亚洲免费| 精品中文在线| 一区二区精品| 九九精品调教| 亚洲精品系列| 久久人人97超碰国产公开结果| 亚洲影院天堂中文av色| 国产一区2区在线观看| 免费精品视频| 国产黄大片在线观看| 综合色就爱涩涩涩综合婷婷| 国产精品久久久久久久久妇女| 亚洲丝袜啪啪| 精品国模一区二区三区| 国产伦精品一区二区三区视频 | 久久国产影院| 国产精品一区二区av日韩在线| 亚洲国内精品| 精品国产一区二区三区2021| 一本一道久久a久久| 亚洲精品一级二级| 国产精品一在线观看| 免费国产自线拍一欧美视频| 色在线中文字幕| 国产精品免费精品自在线观看| 亚洲中字黄色| 激情欧美亚洲| 日韩高清欧美| 久久wwww| 日韩毛片一区| 久久国产精品毛片| 99精品一区| 国产传媒在线观看| 久久精品999| 亚洲精品激情| 美女精品在线| 香蕉精品视频在线观看| 国产在视频一区二区三区吞精| 日韩av午夜在线观看| 蜜芽一区二区三区| 婷婷成人在线| 欧美成人a交片免费看| 麻豆精品99| 久久爱www成人| 国产欧美一区二区精品久久久 | 日韩一区亚洲二区| 老牛国内精品亚洲成av人片 | 在线日韩一区| av在线日韩| 高清不卡亚洲| 亚洲女同av| 欧产日产国产精品视频| 福利精品在线| 97se综合| 国精品一区二区| 欧美在线亚洲综合一区| 亚洲黄页一区|