国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python獲取一組漢字拼音首字母的方法

2019-11-25 17:14:40
字體:
來源:轉載
供稿:網友

本文實例講述了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 <= -20284:       return 'a'     if asc >= -20283 and asc <= -19776:       return 'b'     if asc >= -19775 and asc <= -19219:       return 'c'     if asc >= -19218 and asc <= -18711:       return 'd'     if asc >= -18710 and asc <= -18527:       return 'e'     if asc >= -18526 and asc <= -18240:       return 'f'     if asc >= -18239 and asc <= -17923:       return 'g'     if asc >= -17922 and asc <= -17418:       return 'h'     if asc >= -17417 and asc <= -16475:       return 'j'     if asc >= -16474 and asc <= -16213:       return 'k'     if asc >= -16212 and asc <= -15641:       return 'l'     if asc >= -15640 and asc <= -15166:       return 'm'     if asc >= -15165 and asc <= -14923:       return 'n'     if asc >= -14922 and asc <= -14915:       return 'o'     if asc >= -14914 and asc <= -14631:       return 'p'     if asc >= -14630 and asc <= -14150:       return 'q'     if asc >= -14149 and asc <= -14091:       return 'r'     if asc >= -14090 and asc <= -13119:       return 's'     if asc >= -13118 and asc <= -12839:       return 't'     if asc >= -12838 and asc <= -12557:       return 'w'     if asc >= -12556 and asc <= -11848:       return 'x'     if asc >= -11847 and asc <= -11056:       return 'y'     if asc >= -11055 and asc <= -10247:       return 'z'     return '' def main(str_input):   a = multi_get_letter(str_input)   b = ''   for i in a:     b= b+i   print b if __name__ == "__main__":   str_input=u'歡迎你'   main(str_input)

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巨野县| 宝鸡市| 晋中市| 梨树县| 宾川县| 汶上县| 那曲县| 南和县| 长垣县| 博白县| 沙湾县| 赣州市| 武川县| 定结县| 枝江市| 磴口县| 北海市| 阿拉善左旗| 广水市| 若羌县| 安阳市| 鲁甸县| 邢台市| 陈巴尔虎旗| 桐梓县| 海宁市| 玉林市| 桐乡市| 板桥市| 灌阳县| 周口市| 从化市| 翁牛特旗| 榆中县| 沂水县| 临汾市| 交口县| 天祝| 育儿| 察哈| 临汾市|