香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2021-12-08 14:52 作者:admin


本文实例讲述了python/' target='_blank'>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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)