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标准库urllib2的一些使用细节总结
Mar 16 Python
Python实现高效求解素数代码实例
Jun 30 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
python开发之文件操作用法实例
Nov 13 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
用Python实现KNN分类算法
Dec 22 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
Opencv求取连通区域重心实例
Jun 04 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
python中time tzset()函数实例用法
Feb 18 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修改session_id示例代码
2014/01/08 PHP
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
python识别验证码的思路及解决方案
2020/09/13 Python
利用python汇总统计多张Excel
2020/09/22 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
python中os.remove()用法及注意事项
2021/01/31 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
领导检查欢迎词
2014/01/14 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫