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 相关文章推荐
Python编码爬坑指南(必看)
Jun 10 Python
python3实现抓取网页资源的 N 种方法
May 02 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python零基础入门学习之输入与输出
Apr 03 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
python Tornado框架的使用示例
Oct 19 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
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python搜索包的路径的实现方法
2019/07/19 Python
Python龙贝格法求积分实例
2020/02/29 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
员工培训心得体会
2013/12/30 职场文书
上级检查欢迎词
2014/01/18 职场文书
安全生产汇报材料
2014/02/17 职场文书
企业党员公开承诺书
2014/03/26 职场文书
募捐倡议书
2014/04/14 职场文书
作风年建设汇报材料
2014/08/14 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB