国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現將漢字轉換成漢語拼音的庫

2019-11-25 17:32:37
字體:
來源:轉載
供稿:網友

本文實例講述了python實現將漢字轉換成漢語拼音的庫。分享給大家供大家參考。具體分析如下:

下面的這個python庫可以很容易的將漢字轉換成拼音,其中用到了一個word.data 的字典,可點擊此處本站下載

#!/usr/bin/env python# -*- coding:utf-8 -*-__version__ = '0.9'__all__ = ["PinYin"]import os.pathclass PinYin(object): def __init__(self, dict_file='word.data'):  self.word_dict = {}  self.dict_file = dict_file def load_word(self):  if not os.path.exists(self.dict_file):   raise IOError("NotFoundFile")  with file(self.dict_file) as f_obj:   for f_line in f_obj.readlines():    try:     line = f_line.split(' ')     self.word_dict[line[0]] = line[1]    except:     line = f_line.split(' ')     self.word_dict[line[0]] = line[1] def hanzi2pinyin(self, string=""):  result = []  if not isinstance(string, unicode):   string = string.decode("utf-8")  for char in string:   key = '%X' % ord(char)   result.append(self.word_dict.get(key,char).split()[0][:-1].lower())  return result def hanzi2pinyin_split(self, string="", split=""):  result = self.hanzi2pinyin(string=string)  if split == "":   return result  else:   return split.join(result)if __name__ == "__main__": test = PinYin() test.load_word() string = "歡迎來到武林網" print "in: %s" % string print "out: %s" % str(test.hanzi2pinyin(string=string)) print "out: %s" % test.hanzi2pinyin_split(string=string, split="-")

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牡丹江市| 嫩江县| 盐源县| 谢通门县| 文山县| 那曲县| 灵台县| 巴林右旗| 宁波市| 青冈县| 曲沃县| 泸水县| 布拖县| 洞口县| 耿马| 游戏| 齐齐哈尔市| 陵水| 白河县| 吴川市| 滨州市| 黎城县| 垫江县| 忻州市| 南充市| 富蕴县| 抚远县| 博白县| 镇雄县| 鹰潭市| 招远市| 鄢陵县| 杨浦区| 若尔盖县| 临泽县| 浙江省| 溆浦县| 轮台县| 铁岭市| 三明市| 灵丘县|