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程序设计有所帮助。