python获取一组汉字拼音首字母的方法
本文实例讲述了python获取一组汉字拼音首字母的方法。分享给大家供大家参考。具体实现方法如下:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
defmulti_get_letter(str_input):
ifisinstance(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'unknowncoding'
return
return_list=[]
forone_unicodeinunicode_str:
return_list.append(single_get_first(one_unicode))
returnreturn_list
defsingle_get_first(unicode1):
str1=unicode1.encode('gbk')
try:
ord(str1)
returnstr1
except:
asc=ord(str1[0])*256+ord(str1[1])-65536
ifasc>=-20319andasc<=-20284:
return'a'
ifasc>=-20283andasc<=-19776:
return'b'
ifasc>=-19775andasc<=-19219:
return'c'
ifasc>=-19218andasc<=-18711:
return'd'
ifasc>=-18710andasc<=-18527:
return'e'
ifasc>=-18526andasc<=-18240:
return'f'
ifasc>=-18239andasc<=-17923:
return'g'
ifasc>=-17922andasc<=-17418:
return'h'
ifasc>=-17417andasc<=-16475:
return'j'
ifasc>=-16474andasc<=-16213:
return'k'
ifasc>=-16212andasc<=-15641:
return'l'
ifasc>=-15640andasc<=-15166:
return'm'
ifasc>=-15165andasc<=-14923:
return'n'
ifasc>=-14922andasc<=-14915:
return'o'
ifasc>=-14914andasc<=-14631:
return'p'
ifasc>=-14630andasc<=-14150:
return'q'
ifasc>=-14149andasc<=-14091:
return'r'
ifasc>=-14090andasc<=-13119:
return's'
ifasc>=-13118andasc<=-12839:
return't'
ifasc>=-12838andasc<=-12557:
return'w'
ifasc>=-12556andasc<=-11848:
return'x'
ifasc>=-11847andasc<=-11056:
return'y'
ifasc>=-11055andasc<=-10247:
return'z'
return''
defmain(str_input):
a=multi_get_letter(str_input)
b=''
foriina:
b=b+i
printb
if__name__=="__main__":
str_input=u'欢迎你'
main(str_input)
希望本文所述对大家的Python程序设计有所帮助。