后端开发|Python教程
python,汉字,转换,汉语拼音
后端开发-Python教程
dede科技公司官网源码,ubuntu软连接变红,tomcat9高性能配置,keep爬虫蠕动,php导出含图片的word,seo刘洪涛lzw
下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,可点击此处本站下载。
360视频源码,ubuntu加快拷贝速度,tomcat7x是什么,Python入门爬虫制作,php网页制作案例教程,稀有seo博客lzw
#!/usr/bin/env python# -*- coding:utf-8 -*-__version__ = .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="-")
简洁导航html源码,ubuntu进入磁盘管理,爬虫榜单排序,php slaveok,seo截持lzw