一個將漢字轉換成漢語拼音的python庫的代碼

下邊代碼段是關於一個將漢字轉換成漢語拼音的python庫的代碼。
#!/usr/bin/env pythonpython

"""
Author:cleverdeng
E-mail:clverdeng@gmail.com
"""app

__version__ = '0.9'
__all__ = ["PinYin"]code

import os.pathip


class PinYin(object):
def __init__(self, dict_file='word.data'):
self.word_dict = {}
self.dict_file = dict_fileutf-8


def load_word(self):
if not os.path.exists(self.dict_file):
raise IOError("NotFoundFile")unicode

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]get


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())string

return resultit


def hanzi2pinyin_split(self, string="", split=""):
result = self.hanzi2pinyin(string=string)
if split == "":
return result
else:
return split.join(result)io


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>

相關文章
相關標籤/搜索