韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python怎么判断是不是中文字符?

python怎么判断是不是中文字符?

Python

头像

yang

2020-05-22 15:07:0511724浏览 · 0收藏 · 0评论

python中可以通过判断字符的unicode值来判断字符是不是中文字符。

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

if __name__=="__main__":
        #test Q2B and B2Q
        for i in range(0x0020,0x007F):
                print Q2B(B2Q(unichr(i))),B2Q(unichr(i))

        #test uniform

        ustring=u'中国 人名a高频A'

        ustring=uniform(ustring)

        ret=string2List(ustring)

        print ret

更多Python知识请关注Python自学网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

精品卡一卡二卡3卡高清乱码| 生孩子| 美女两个球球抖动抓球球视频| 白丝袜精华液抹在脚上的功效| 女性左腿又开腿肚子中间疼视频| 情满四合院| 窝窝影院在线观看免费播放电视剧| 苍老师40集全免费观看| 男生把女生QQ放在一起的原因| 苍井空AV成人片免费观看| 《女仆教育》动漫第一季 | 干柴烈火1982年美国版| 星空传媒天美传媒有限公司| 妈妈外婆齐上阵母语| 女人被狂躁到高潮20次| 女性私处蹲下拍照有疙瘩| 蜜桃2| 甜蜜惩罚免费观看第一季全集| 可以进入任何网站的浏览器| 按摩店的待遇5HD| 《不戴套瑜伽教练3》| 成全电影免费观看完整在线播放高..| 坤坤寒入桃子里电视剧| 母与子免费观看大全电视剧| 国精产品偷偷偷拍XXXX| 《不再是朋友的夜晚第二季》| 初中小姐姐脚丫踩在男生困困| 成全在线观看免费完整版的| 《熟妇的荡欲》免费看| 《请好好疼爱里面》免费观看| 出差被老板摸高潮了三次| 欧美电影免费观看电视剧大全| 三男一女CP免费观看电视剧大全| 《火车服务》免费观看| 厨房春潮她含她的乳第一章| 《熟妇的荡欲》HD中字| 舌头伸进去添的我爽高潮| 《别告诉我丈夫》播放| 日本护士裸体做爰视频| 《囚禁空姐》电影免费观看| 母亲把儿子当老公的表现知乎