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打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
使用Python的turtle模块画图的方法
Nov 15 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
Django实现学员管理系统
Feb 26 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
解决python文件双击运行秒退的问题
Jun 24 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python Django获取URL中的数据详解
Nov 01 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自动生成月历代码
2006/10/09 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
js left,right,mid函数
2008/06/10 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
跟老齐学Python之一个免费的实验室
2014/09/14 Python
python中的全局变量用法分析
2015/06/09 Python
Python常用库推荐
2016/12/04 Python
python实现梯度下降算法
2020/03/24 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
WxPython实现无边框界面
2019/11/18 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
领导工作表现评语
2015/01/04 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
Python字符串格式化方式
2022/04/07 Python