香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python实现将汉字转换成汉语拼音的库


时间:2021-11-29 16:25 作者:admin


本文实例讲述了python/' target='_blank'>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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)