zoukankan      html  css  js  c++  java
  • Python:常用函数封装

    def is_chinese(uchar):
            """判断一个unicode是否是汉字"""
            if uchar >= u'u4e00' and uchar<=u'u9fa5':
                    return True
            else:
                    return False
     
    def is_number(uchar):
            """判断一个unicode是否是数字"""
            if uchar >= u'u0030' and uchar<=u'u0039':
                    return True
            else:
                    return False
     
    def is_alphabet(uchar):
            """判断一个unicode是否是英文字母"""
            if (uchar >= u'u0041' and uchar<=u'u005a') or (uchar >= u'u0061' and uchar<=u'u007a'):
                    return True
            else:
                    return False
     
    def is_other(uchar):
            """判断是否非汉字,数字和英文字符"""
            if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):
                    return True
            else:
                    return False
     
    def B2Q(uchar):
            """半角转全角"""
            inside_code=ord(uchar)
            if inside_code<0x0020 or inside_code>0x7e:      #不是半角字符就返回原来的字符
                    return uchar
            if inside_code==0x0020: #除了空格其他的全角半角的公式为:半角=全角-0xfee0
                    inside_code=0x3000
            else:
                    inside_code+=0xfee0
            return unichr(inside_code)
     
    def Q2B(uchar):
            """全角转半角"""
            inside_code=ord(uchar)
            if inside_code==0x3000:
                    inside_code=0x0020
            else:
                    inside_code-=0xfee0
            if inside_code<0x0020 or inside_code>0x7e:      #转完之后不是半角字符返回原来的字符
                    return uchar
            return unichr(inside_code)
    
    
     
    def stringQ2B(ustring):
            """把字符串全角转半角"""
            return "".join([Q2B(uchar) for uchar in ustring])
     
    def uniform(ustring):
            """格式化字符串,完成全角转半角,大写转小写的工作"""
            return stringQ2B(ustring).lower()
     
    def string2List(ustring):
            """将ustring按照中文,字母,数字分开"""
            retList=[]
            utmp=[]
            for uchar in ustring:
                    if is_other(uchar):
                            if len(utmp)==0:
                                    continue
                            else:
                                    retList.append("".join(utmp))
                                    utmp=[]
                    else:
                            utmp.append(uchar)
            if len(utmp)!=0:
                    retList.append("".join(utmp))
            return retList
  • 相关阅读:
    制作图片自转的效果
    随机摆放文字带飞入飞出的效果
    Spinner的样式大致简介
    Android视图SurfaceView的实现原理分析
    Android应用程序与SurfaceFlinger服务的关系概述和学习计划
    分享两篇关于ActionBar样式设置的博客
    RMI(远程接口调用)
    j建立一个小的servlet小程序
    eclipse上ndk环境的搭建&&so文件的生成&&jni文件的调用
    Java 过滤器实现(登录) + 拦截器(两种方法)
  • 原文地址:https://www.cnblogs.com/hongfei/p/3930360.html
Copyright © 2011-2022 走看看