下边代码段是关于一个将汉字转换成汉语拼音的python库的代码。

#!/usr/bin/env python

"""

Author:cleverdeng

E-mail:clverdeng@gmail.com

"""

__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库的代码相关推荐

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

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

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

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

  3. python咋变汉语_python实现将汉字转换成汉语拼音的库

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

  4. 汉字转拼音 python_python把汉字转换成拼音实现程序

    python把汉字转换成拼音实现程序 文章一个简洁干的汉字转拼音 程序,复制下载就可以直接使用,有需要的同学可以参考一下下. #coding:utf-8 #基于python2.6 table = 'a ...

  5. java 汉字转拼音原理_Java汉字转成汉语拼音工具类

    Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包. import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcefo ...

  6. java 汉字转拼音_java中将汉字转换成拼音的实现代码

    一:演示:       如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 三:代码编写 public static String get ...

  7. java将字符转换成拼音_java中将汉字转换成拼音的实现代码

    一:演示: 如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 汉字转换拼音jar下载 三:代码编写 代码如下: public stati ...

  8. php 生成拼音缩写,将汉字转换成拼音的php函数

    将汉字转换拼音的php函数,有需要的朋友可以参考下. 复制代码 代码如下: /*--- *功能:将汉字转换为拼音 *函数:Pinyin */ function Pinyin($_String, $_C ...

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

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

最新文章

  1. 科学探索奖首批50名获奖者都有谁?
  2. 高通的专利霸权要到头了?
  3. OC第二节 继承、初始化⽅法、便利构造器
  4. CROC-MBTU 2012, Elimination Round (ACM-ICPC) 总结
  5. vue 单选框样式_作为一位Vue工程师,这些开发技巧你都会吗?
  6. Java8函数式编程(2)--流与管道
  7. 【经验分享】工程开发与Coding规范
  8. avro 序列化java_Avro 对象序列化与反序列化,及转Json对象序列化处理
  9. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料
  10. ACM基础与精选2018
  11. RHEL4-VNC服务(二)vnc服务器的配置
  12. CentOS操作系统密码复杂度策略设置
  13. Android模拟登录教务系统(强智系统)
  14. 数据驱动业务,说的好听,做好很难!得这样才行
  15. 力扣LeetCode经典算法 礼物的最大价值
  16. 魅族云同步的实践-协议和架构
  17. css表格文字位置调整,word表格中的文字距离表格四周太远,怎么才能调的近一些,除了调字大小。...
  18. APS智能排产帮助LNG船舶生产厂家充分利用产能,提升生产效益
  19. 程序员面试100题之六 最长公共子序列
  20. 使用MathType为公式自动编号

热门文章

  1. python Windows和Linux路径表示问题
  2. 2017.0322.数字电路与系统-触发器
  3. .NET Core的日志[4]:将日志写入EventLog
  4. Quartz集成springMVC 的方案一
  5. (转)Response.Redirect 打开新窗口的两种方法
  6. 可以获取python整数类型帮助的是什么-下列选项中可以获取Python整数类型帮助的是()。...
  7. python代码块-python小数据池,代码块的最详细、深入剖析
  8. python画图三维-对python mayavi三维绘图的实现详解
  9. python的jupyter的使用教程-强大的jupyter,python开发者的福音
  10. python运行程序-Python程序的执行过程