本文实例讲述了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实现将汉字转换成汉语拼音的库相关推荐

  1. 汉字转拼音 python_python实现将汉字转换成汉语拼音的库

    本文实例讲述了python实现将汉字转换成汉语拼音的库.分享给大家供大家参考.具体分析如下: 下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,可点击此处 ...

  2. python 加注拼音-一个将汉字转换成汉语拼音的python库的代码

    下边代码段是关于一个将汉字转换成汉语拼音的python库的代码. #!/usr/bin/env python """ Author:cleverdeng E-mail:c ...

  3. python汉字转拼音代码,一个将汉字转换成汉语拼音的python库的代码

    下边代码段是关于一个将汉字转换成汉语拼音的python库的代码. #!/usr/bin/env python """ Author:cleverdeng E-mail:[ ...

  4. python 时分秒毫秒_python将时分秒转换成秒的实例

    处理数据的时候遇到一个问题,从数据库里导出的数据是时分秒的格式:hh:mm:ss ,现在我需要把它转换成秒,方便计算. 原数据可能分两种情况,字段有可能是文本字符串类型的,也有可能是时间类型,他们的处 ...

  5. python下载迅雷资源_python将下载地址转换成迅雷跟qq旋风的下载地址

    python将下载地址转换成迅雷和qq旋风的下载地址 迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户 ...

  6. 将汉字转换成汉语拼音方法,Pinyin4j入门教程

    pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min ().以下是一些具体的介绍和使用方式. 1. pinyin4j的官方下载地址http://sourcefo ...

  7. JS_将汉字转换成汉语拼音JS版

    2019独角兽企业重金招聘Python工程师标准>>> 用人在知道里面提问,如何用javascript程序把汉字转换为拼音的首字母,帖子地址是:http://zhidao.baidu ...

  8. 将汉字转换成汉语拼音的工具代码

    这个代码是在上家公司做项目时使用到的, 现在的一个同事要完成类似这样的功能, 所以整理出来, 其实这个是可以在网上找到的, 不知原作者是谁, 如果有不妥之处, 请见谅, 都是为了项目吗! packag ...

  9. python里class转换_python实现class对象转换成json/字典的方法

    python实现class对象转换成json/字典的方法 发布于 2016-03-28 08:05:44 | 153 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是 ...

最新文章

  1. python爬虫能做什么项目-python爬虫实例项目大全
  2. 腾讯比Groupon更想要
  3. arraylist如何检测某一元素是否为空_我们应该如何理解Java集合框架的关键知识点?...
  4. left join on and 与 left join on where的区别
  5. C语言中#if,#if defined ,#ifdef,extern的用法描述
  6. Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(3) - 32位EFLAGS - 概述
  7. abap java_ABAP,Java和JavaScript的序列化,反序列化
  8. iframe标签里面的页面元素只读
  9. C#远程连接Oracle数据库(不安装客户端)
  10. function 自定义函数、函数调用
  11. mysql alter table 速度慢_mysql问题: alter导致速度慢 | 学步园
  12. 杨凌职业技术学院计算机专业宿舍,杨凌职业技术学院宿舍条件怎么样,有独立卫生间和空调吗...
  13. 信息系统项目管理师---第四章项目整体管理历年考试题
  14. 写给程序员的 2018 新年计划清单
  15. 卫青和霍去病:汉匈战争史最天才的两名战将
  16. 笔记本电脑wifi怎么连接
  17. 给本地图片添加水印(图片,文字)
  18. 电脑快捷修改计算机名
  19. 服务器是什么?跟电脑有啥区别?
  20. 大文件如何传输,大文件的传输方式有哪些?

热门文章

  1. 三面美团Java岗,java电子书下载百度云
  2. linux定时任务(crontab)启动sh脚本
  3. enfold主题中的几个未开启的功能
  4. [乐意黎]Windows 里的环境变量以及%USERPROFILE%等变量设置
  5. 如何在应用交付上发布应用_面对应用交付中的新建与购买问题
  6. 一只骡子与软件测试员的故事……
  7. 因果分析系列7--分组和虚拟变量回归
  8. ‘utf-8‘ codec can‘t decode byte 0x8b in position 1: invalid start byte 异常解决
  9. 如何创新模块化建筑系统?SolidWorks教你几招!
  10. 【物联网服务NodeJs-5天学习】第三天实战篇④ ——QQ机器人,实现自动回复、重要提醒