python咋变汉语_python实现将汉字转换成汉语拼音的库
本文实例讲述了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实现将汉字转换成汉语拼音的库相关推荐
- 汉字转拼音 python_python实现将汉字转换成汉语拼音的库
本文实例讲述了python实现将汉字转换成汉语拼音的库.分享给大家供大家参考.具体分析如下: 下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,可点击此处 ...
- python 加注拼音-一个将汉字转换成汉语拼音的python库的代码
下边代码段是关于一个将汉字转换成汉语拼音的python库的代码. #!/usr/bin/env python """ Author:cleverdeng E-mail:c ...
- python汉字转拼音代码,一个将汉字转换成汉语拼音的python库的代码
下边代码段是关于一个将汉字转换成汉语拼音的python库的代码. #!/usr/bin/env python """ Author:cleverdeng E-mail:[ ...
- python 时分秒毫秒_python将时分秒转换成秒的实例
处理数据的时候遇到一个问题,从数据库里导出的数据是时分秒的格式:hh:mm:ss ,现在我需要把它转换成秒,方便计算. 原数据可能分两种情况,字段有可能是文本字符串类型的,也有可能是时间类型,他们的处 ...
- python下载迅雷资源_python将下载地址转换成迅雷跟qq旋风的下载地址
python将下载地址转换成迅雷和qq旋风的下载地址 迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户 ...
- 将汉字转换成汉语拼音方法,Pinyin4j入门教程
pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min ().以下是一些具体的介绍和使用方式. 1. pinyin4j的官方下载地址http://sourcefo ...
- JS_将汉字转换成汉语拼音JS版
2019独角兽企业重金招聘Python工程师标准>>> 用人在知道里面提问,如何用javascript程序把汉字转换为拼音的首字母,帖子地址是:http://zhidao.baidu ...
- 将汉字转换成汉语拼音的工具代码
这个代码是在上家公司做项目时使用到的, 现在的一个同事要完成类似这样的功能, 所以整理出来, 其实这个是可以在网上找到的, 不知原作者是谁, 如果有不妥之处, 请见谅, 都是为了项目吗! packag ...
- python里class转换_python实现class对象转换成json/字典的方法
python实现class对象转换成json/字典的方法 发布于 2016-03-28 08:05:44 | 153 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是 ...
最新文章
- python爬虫能做什么项目-python爬虫实例项目大全
- 腾讯比Groupon更想要
- arraylist如何检测某一元素是否为空_我们应该如何理解Java集合框架的关键知识点?...
- left join on and 与 left join on where的区别
- C语言中#if,#if defined ,#ifdef,extern的用法描述
- Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(3) - 32位EFLAGS - 概述
- abap java_ABAP,Java和JavaScript的序列化,反序列化
- iframe标签里面的页面元素只读
- C#远程连接Oracle数据库(不安装客户端)
- function 自定义函数、函数调用
- mysql alter table 速度慢_mysql问题: alter导致速度慢 | 学步园
- 杨凌职业技术学院计算机专业宿舍,杨凌职业技术学院宿舍条件怎么样,有独立卫生间和空调吗...
- 信息系统项目管理师---第四章项目整体管理历年考试题
- 写给程序员的 2018 新年计划清单
- 卫青和霍去病:汉匈战争史最天才的两名战将
- 笔记本电脑wifi怎么连接
- 给本地图片添加水印(图片,文字)
- 电脑快捷修改计算机名
- 服务器是什么?跟电脑有啥区别?
- 大文件如何传输,大文件的传输方式有哪些?
热门文章
- 三面美团Java岗,java电子书下载百度云
- linux定时任务(crontab)启动sh脚本
- enfold主题中的几个未开启的功能
- [乐意黎]Windows 里的环境变量以及%USERPROFILE%等变量设置
- 如何在应用交付上发布应用_面对应用交付中的新建与购买问题
- 一只骡子与软件测试员的故事……
- 因果分析系列7--分组和虚拟变量回归
- ‘utf-8‘ codec can‘t decode byte 0x8b in position 1: invalid start byte 异常解决
- 如何创新模块化建筑系统?SolidWorks教你几招!
- 【物联网服务NodeJs-5天学习】第三天实战篇④ ——QQ机器人,实现自动回复、重要提醒