python获取一组汉字拼音首字母的方法

本文实例讲述了python获取一组汉字拼音首字母的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
def multi_get_letter(str_input):
if isinstance(str_input, unicode):
unicode_str = str_input
else:
try:
unicode_str = str_input.decode(‘utf8’)
except:
try:
unicode_str = str_input.decode(‘gbk’)
except:
print ‘unknown coding’
return
return_list = []
for one_unicode in unicode_str:
return_list.append(single_get_first(one_unicode))
return return_list
def single_get_first(unicode1):
str1 = unicode1.encode(‘gbk’)
try:
ord(str1)
return str1
except:
asc = ord(str1[0]) * 256 + ord(str1[1]) – 65536
if asc >= -20319 and asc = -20283 and asc = -19775 and asc = -19218 and asc = -18710 and asc = -18526 and asc = -18239 and asc = -17922 and asc = -17417 and asc = -16474 and asc = -16212 and asc = -15640 and asc = -15165 and asc = -14922 and asc = -14914 and asc = -14630 and asc = -14149 and asc = -14090 and asc = -13118 and asc = -12838 and asc = -12556 and asc = -11847 and asc = -11055 and asc

Posted in 未分类