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

您的位置:首頁技術文章
文章詳情頁

Python實現拼音轉換

瀏覽:32日期:2022-06-17 10:49:46
什么是拼音轉換

在我們學習語言之前,我們一般會學習拼音來認識漢字,并學會如何讀漢字。所以,拼音在對于我們語言的重要性不言而喻。

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

本篇博文將介紹字符串到拼音的轉換。

拼音轉換

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

此外,HanLP庫還支持聲母,韻母,音調,音標以及輸入法首字母與收聲母功能。當然,也能給前文的繁體字轉換為拼音。

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

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

運行之后,控制臺輸出如下:

Python實現拼音轉換

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

在python中,我們通過HanLP.convertToPinyinList進行漢字與拼音的轉換。

輸出音調

鑒于我們已經知道了如何轉換漢字到拼音,那么我們現在需要實現的是單獨獲取每個漢字的音調,不需要聲調。現在該如何去實現呢?不妨先來看看代碼:

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

如上面代碼所示,我們獲取了Java的HanLP庫中的Pinyin類,這個類可以幫我們處理很多的拼音相關的問題,比如這里的獲取音調。

運行之后,效果如下:

Python實現拼音轉換

需要注意的是,前面博文已經說過了,通過python進行HanLP庫使用時,盡量調用Java類進行處理,因為Java類的處理時間比python快很多。這里我們通過Pinyin類的getPinyinWithToneMark()方法獲取聲調。

輸出聲調

既然可以只輸出音調,那么肯定也可以單獨輸出聲調。具體代碼如下:

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

運行之后,效果如下:

Python實現拼音轉換

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

輸出聲母

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

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=' ')

運行之后,效果如下:

Python實現拼音轉換

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

輸出韻母

接著,我們再來輸出韻母。代碼如下:

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=' ')

運行之后,效果如下:

Python實現拼音轉換

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

處理數字拼音

除此之外,上面因為都是漢字,所以大家肯定都很好處理成拼音。但是現在很多時候,中文文本里面并不僅僅只有漢字,也有數字和英文。但是拼音是漢字獨有的,那怎么辦呢?

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

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

運行之后,效果如下:

Python實現拼音轉換

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

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

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

相信看了上面方法的讀者應該很快就知道了,第3個布爾類型就是轉換數字與保留數字的關鍵參數,這里我們再來變換代碼:

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

運行之后,我們的英文與數字就會原封不動的保留下來。效果如下:

Python實現拼音轉換

到此這篇關于Python實現拼音轉換的文章就介紹到這了,更多相關Python 拼音轉換內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品欧美成人高清一区二区| 视频在线不卡免费观看| 成人美女视频| 国产精品原创| 香蕉视频亚洲一级| 久久久蜜桃一区二区人| 国产主播一区| 视频一区二区三区在线| 日韩av成人高清| 亚洲欧洲国产精品一区| 婷婷成人av| 国产精品主播在线观看| 精品国产亚洲日本| 亚洲涩涩在线| 中国女人久久久| 日韩一区二区三免费高清在线观看| 欧美亚洲一区二区三区| 97人人精品| 夜夜嗨网站十八久久| 日韩欧美激情电影| 国产精品精品国产一区二区| 国产在线成人| 国产精品一站二站| 久久精品123| 一区二区电影| 欧美激情麻豆| 99热精品在线| 国产精品v日韩精品v欧美精品网站| 四虎4545www国产精品| 中文字幕日韩欧美精品高清在线| 国产精品66| 欧美aa国产视频| 日韩av字幕| 婷婷成人综合| 国产乱码精品一区二区三区亚洲人| 欧美黄色网页| 欧美精品影院| 欧美jjzz| 麻豆精品久久久| 香蕉国产精品| 国产精品成人3p一区二区三区| 女主播福利一区| 欧美激情福利| 亚洲精品影院在线观看| 中文字幕成在线观看| 日韩精品第二页| 欧美69视频| 三上亚洲一区二区| 日本不卡视频在线观看| 国产99久久| 精品免费av| 91亚洲精品视频在线观看| 91精品国产福利在线观看麻豆| 日韩国产欧美视频| 99久久九九| 卡一卡二国产精品| 日韩在线麻豆| 亚洲手机视频| 岛国av在线网站| 日韩精品福利一区二区三区| 国产高清一区| 日韩毛片视频| 久久中文欧美| 欧美日韩精品一区二区三区视频 | 国产精品一区二区中文字幕| 伊人成人在线视频| 日韩理论片av| 国产欧美日韩影院| 综合激情在线| 狠狠干成人综合网| 久久国产欧美| 中文av在线全新| 精品免费av| 国产精品嫩模av在线| 亚洲aa在线| 久久亚洲风情| 另类av一区二区| 国产精品88久久久久久| 天堂√8在线中文| 国产一区二区视频在线看| 国产欧美三级| 久久精品72免费观看| 亚洲激情偷拍| 欧美日韩四区| 日韩中文首页| а√天堂8资源在线| 国产一区二区三区探花| 欧美激情一区| 久久亚洲资源中文字| 日韩精品久久理论片| 亚洲精品综合| 日本综合视频| 日韩高清不卡一区| 天堂va在线高清一区| 另类亚洲自拍| 香蕉精品999视频一区二区| 欧美女激情福利| 免费欧美一区| 亚洲综合精品| 亚洲精品中文字幕99999| 视频一区日韩精品| 国产亚洲观看| 精品视频91| 日韩精品看片| 99国产精品自拍| 久久亚洲色图| 日韩国产欧美三级| 国产精品sss在线观看av| 精品一区视频| 日韩啪啪电影网| 激情综合自拍| 亚洲精品无播放器在线播放| 美美哒免费高清在线观看视频一区二区| 丝袜脚交一区二区| 日韩精品午夜视频| 欧美国产免费| 久久久成人网| 午夜在线播放视频欧美| 亚洲免费一区三区| 国产精品久久777777毛茸茸| 国产成人免费| 黄色日韩在线| 日韩va亚洲va欧美va久久| 国产精品久久久久久久久免费高清| 国内精品麻豆美女在线播放视频| 香蕉久久99| 日本一区二区三区中文字幕| 国产精品一区二区精品视频观看 | 日韩美女精品| 精品国产乱码久久久久久1区2匹| av高清不卡| 老鸭窝亚洲一区二区三区| 久久激情av| 天堂√8在线中文| 人人爽香蕉精品| 国产精品久久久久久模特| 精品国模一区二区三区| 一本综合精品| 日韩专区精品| 欧美精品影院| 亚洲第一区色| 香蕉成人久久| 国产一区二区三区天码| 欧美在线亚洲| 欧美国产另类| 在线一区视频| 精品国产91| 日韩影院精彩在线| 国产一区精品福利| 一区二区三区四区在线观看国产日韩| 国产激情久久| 亚洲视频综合| 麻豆精品蜜桃视频网站| 亚洲专区在线| 国产一区二区三区四区二区| 久久亚洲精品伦理| 精品一区视频| 自拍自偷一区二区三区| 日韩国产欧美| 日韩av在线免费观看不卡| 成人看片网站| 国产精品一站二站| 在线精品观看| 99久久亚洲精品| 国产精品大片| 亚洲综合小说| 精品在线播放| 中文字幕在线视频久| 91伊人久久| 日韩精品一区第一页| 日韩欧美1区| 国产精品一线天粉嫩av| 亚洲综合国产| 美女网站一区| 亚洲女同av| 国产精品nxnn| 91欧美日韩在线| 免费在线成人网| 久久天堂成人| 久久久久97| 日韩av午夜在线观看| 99在线观看免费视频精品观看| av免费不卡国产观看| 国产精品毛片视频| 日韩精品视频在线看| 午夜在线一区| 99久久久久国产精品| 久久精品国产网站| 欧美影院视频| 亚洲精品伊人| 视频一区视频二区在线观看| 午夜电影亚洲| 性欧美xxxx免费岛国不卡电影| 成人精品视频| 精品国产不卡| 久久a爱视频| 国产精品久久久一区二区| 欧美在线黄色| 日韩av网站免费在线| 日韩不卡一区二区三区|