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


Posted in Python onMay 05, 2015

本文实例讲述了python实现将汉字转换成汉语拼音的库。分享给大家供大家参考。具体分析如下:

下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,可点击此处本站下载。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__version__ = '0.9'
__all__ = ["PinYin"]
import os.path
class 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程序设计有所帮助。

Python 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
Python实现的Kmeans++算法实例
Apr 26 Python
python实现中文输出的两种方法
May 09 Python
Python实现的单向循环链表功能示例
Nov 10 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
Python 错误和异常代码详解
Jan 29 Python
django自带的server 让外网主机访问方法
May 14 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
Python中按值来获取指定的键
Mar 04 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
Python多线程正确用法实例解析
May 30 Python
python爬虫爬取某网站视频的示例代码
Feb 20 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 #Python
python实现的简单窗口倒计时界面实例
May 05 #Python
给Python中的MySQLdb模块添加超时功能的教程
May 05 #Python
用Python实现一个简单的多线程TCP服务器的教程
May 05 #Python
简单介绍Python中的try和finally和with方法
May 05 #Python
python中的闭包用法实例详解
May 05 #Python
Python闭包实现计数器的方法
May 05 #Python
You might like
php array_merge下进行数组合并的代码
2008/07/22 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
php while循环得到循环次数
2013/10/26 PHP
php数组合并的二种方法
2014/03/21 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
python文件排序的方法总结
2020/09/13 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
如何查找网页漏洞
2016/06/22 面试题
施工安全责任书范本
2014/07/24 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
个人授权委托书
2014/09/15 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
农村党员干部承诺书
2015/05/04 职场文书
投资合作意向书范本
2015/05/08 职场文书
欠条格式范本
2015/07/03 职场文书
《猴王出世》教学反思
2016/02/23 职场文书