本文实例讲述了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. 汉字转拼音函数 linux,汉字转拼音占内存更少转换速度更快的程序

    借鉴使用Redis字符操作库SDS,简化程序编写,提高安全性和可移植性. 本汉字转拼音程序仅支持输入字符串是utf-8编码的情况,其它编码,程序会不做处理 原文输出. 将常见20902个汉字的拼音按照 ...

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

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

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

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

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

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

  6. 使用pinyin4j获取汉字的拼音和全角半角转换

    前段时间sprint分配了一项任务,查询一个bug,页面搜索汉字加上拼音的时候,无法匹配.最开始的时候以为拼音函数有问题,所以估了一下点就开始着手这件事情. 拼音工具类如下: /** * 获取汉字串拼 ...

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

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

  8. 汉字转拼音python代码_汉字转拼音小程序——Python版

    首先说明,我不是计算机专业的!我是学油藏工程的(石油工程专业方向之一),大学毕业后一直从事石油开发地质专业的工作.石油领域内前期的地震资料处理,中期的开发地质研究,以及后期的油藏数值模拟和动态分析都需 ...

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

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

最新文章

  1. 我在51CTO微职位学软考——网络工程师
  2. 转:Python Shell 清屏方法
  3. linux-IO之copy的实现
  4. ArcGIS地理坐标系与投影坐标系
  5. CentOS Linux 下的 vim 无法使用系统剪贴板,怎么解决呢?
  6. python 比赛成绩预测_大数据新研究:用六个月的跑步记录准确预测马拉松完赛成绩...
  7. 计算机如何退出1.1.2模式,华为fastboot模式怎么进入和退出?
  8. Java基础学习总结(169)——ThreadLocal 使用总结
  9. 窗口大小改变时,显示内容的处理(正投影情况)
  10. 21天学通java 3_《21天学通Java》PDF 下载
  11. 杭州恒生数米基金网招聘1-3年本科.NET软件工程师
  12. BadBoy+JMeter应用过程中遇到的问题汇总
  13. 题目206-矩形的个数
  14. Java项目——个人博客系统
  15. VMP2.0版本带壳调试教程
  16. SQL存储过程、存储函数
  17. arcgis剔除异常值栅格计算器_arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
  18. jacob转pdf linux,Java 使用jacob实现doc转pdf(附带其他方法分析)
  19. 高德地图中缩放级别(zoom)和比例尺(getScalePerPixel)之间的计算关系
  20. Nature | 张宁/张泽民/朱继业合作揭示肝癌免疫微环境亚型和中性粒细胞异质性...

热门文章

  1. Redis 集群规范(中文稿)(MOVED错误码及ASK错误码
  2. Android 全埋点方案盘点
  3. Jenkins骚操作第四章构建maven项目和Pipeline流水线项目构建
  4. 你想要的样子 我都有
  5. Image Thresholding图像阙值化和Adaptive Thresholding
  6. 美国凯斯西储大学计算机硕士专业怎么样,体现优势 收获凯斯西储大学计算机专业offer...
  7. word论文排版和写作01:样式、自动列表、图片、表格、公式、脚注、目录、页眉页脚及各种交叉引用
  8. 机器学习算法面经(阿里京东拼多多百度等)
  9. 秒懂FPGA、单片机、DSP、ASIC的区别
  10. Python如何读取STL文件,生成STL文件预览图(缩略图)