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

首頁 > 編程 > Python > 正文

python實現(xiàn)將漢字轉(zhuǎn)換成漢語拼音的庫

2020-02-23 01:05:10
字體:
供稿:網(wǎng)友

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

下面的這個python庫可以很容易的將漢字轉(zhuǎn)換成拼音,其中用到了一個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程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 连云港市| 玉屏| 锡林浩特市| 涿州市| 博兴县| 湾仔区| 枣阳市| 略阳县| 太康县| 大冶市| 石城县| 中西区| 徐闻县| 三江| 山丹县| 安康市| 江门市| 米泉市| 马关县| 阜南县| 云阳县| 建阳市| 鲁甸县| 石城县| 延寿县| 湘潭县| 高青县| 武宁县| 绥宁县| 连江县| 盐山县| 青龙| 龙州县| 萝北县| 嘉义县| 禹州市| 高台县| 饶平县| 枝江市| 饶平县| 苏州市|