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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
使用Python的Flask框架实现视频的流媒体传输
Mar 31 Python
python实现感知器算法详解
Dec 19 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
Python用for循环实现九九乘法表
May 31 Python
python爬取微信公众号文章
Aug 31 Python
python全栈知识点总结
Jul 01 Python
Django Rest framework认证组件详细用法
Jul 25 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
python获取栅格点和面值的实现
Mar 10 Python
如何基于windows实现python定时爬虫
May 01 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 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抽象工厂模式(Elgg)
2010/03/21 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
js树形控件脚本代码
2008/07/24 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
python编写Logistic逻辑回归
2020/12/30 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
flask中过滤器的使用详解
2018/08/01 Python
Python按钮的响应事件详解
2019/03/04 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
网络技术支持面试题
2013/04/22 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
校园文化标语
2014/06/18 职场文书
四风对照检查材料范文
2014/09/27 职场文书
学习心理学的体会
2014/11/07 职场文书
投资申请报告
2015/05/19 职场文书
公司车队管理制度
2015/08/04 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python