一个将汉字转换成汉语拼音的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>
相关内容
- 打印scrapy蜘蛛的抓取树结构,打印scrapy蜘蛛抓取,# Thi
- python判断给定的字符串是否是一个有效的日期,python给
- python通过MD5验证网站下载文件的有效性,pythonmd5,# -*-
- python通过while循环计算1到n的和,pythonwhile,def sum(n):
- 在python的类和函数中使用静态变量,python静态,方法一
- python向sqlite插入数据代码演示,pythonsqlite,import sqlit
- python实现绑定到特定地址和端口的socket server,pythonso
- Inverse power method for solving the eigenvalue problem in Python,i
- python使用nntp读取新闻组内容,pythonnntp,from nntplib
- python判断给定的数是否是回文数,,#! /usr/bin/
评论关闭