300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python实现将汉字转换成汉语拼音的库

python实现将汉字转换成汉语拼音的库

时间:2021-08-01 23:42:31

相关推荐

python实现将汉字转换成汉语拼音的库

后端开发|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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。