一个将汉字转换成汉语拼音的python库,汉语拼音python,#!/usr/bin/e
一个将汉字转换成汉语拼音的python库,汉语拼音python,#!/usr/bin/e
#!/usr/bin/env python# -*- coding:utf-8 -*-""" Author:cleverdeng E-mail:clverdeng@gmail.com"""__version__ = '0.9'__all__ = ["PinYin"]import os.pathclass 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="-")
<h4>附件:<a href="/uploadfiles/2013/06/20/13717130117510.zip">源代码下载</a></h4>
相关内容
- python提取网址URL的域名部分,python提取url域名,#!/usr/b
- python入门代码:打印圣诞树,python圣诞树,# Happy Holi
- HTMLParser笔记,,HTMLParser笔记
- Python Generators 用法,pythongenerators,def fact():
- python生成不重复的随机数代码,python随机数代码,impor
- 比较一个文件夹与另一同名文件夹多出哪些文件,并复制
- 比系统自带的更加友好的makedir函数,自带makedir函数,
- Python 读取mp3 ID3信息,python读取mp3id3,from mutagen
- 批量转换Linux文件权限,批量转换linux权限,使用窗口管
- python使用自定义的user-agent抓取网页,pythonuser-agent,imp
评论关闭