python实现将汉字转换成汉语拼音的库
2015-05-05 00:00
656 查看
本文实例讲述了python实现将汉字转换成汉语拼音的库。分享给大家供大家参考。具体分析如下:
下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,可点击此处本站下载。
希望本文所述对大家的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把汉字转换成拼音实现程序
- 将汉字转换为汉语拼音java实现
- Python实现将Excel转换成xml的方法示例
- 基于Tkinter利用python实现颜色空间转换程序
- C#实现汉字转换为拼音缩写的代码
- Python中实现对Timestamp和Datetime及UTC时间之间的转换
- Python实现把json格式转换成文本或sql文件
- Linux python PyQt5调用百度API实现图片文字转换
- python实现字符串和字典的转换
- asp.net 汉字转换拼音及首字母实现代码
- JAVA实现整句汉字拆分、转换为ASCII
- java实现 阿拉伯数字转换为汉字数字
- 基于 double array 实现汉字的trie树索引 与 查询功能 python实现
- python实现unicode转中文及转换默认编码的方法
- 基于python的汉字转GBK码实现代码
- Python实现迅雷看看xv格式转换为flv格式
- 利用 libiconv 实现汉字编码 utf-8 格式 和 gbk格式的相互转换
- Java 实现汉字转换为拼音的实例