python小点心--获取汉子拼音首字母

         
def single_get_first(unicode1):
    str1 = unicode1.encode('gbk')
    try:
        return chr(ord(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 getPinyin(string):
    if string==None:
        return None
    lst = list(string)
    charLst = []
    for l in lst:
        charLst.append(single_get_first(l))
    return  ''.join(charLst)
    
    
if __name__=='__main__':
    print getPinyin(u'非常好')
        一定要传入unicode才可以
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值