国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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集| 老师我好爽再深一点老师好涨 | 爸爸的擎天柱让我看第二集| 女性扒开大腿内侧小肚子痒| 后入| 少妇被大黑捧猛烈进出动态图| 国产精品高潮呻吟久久A片小说| 姐姐片多多免费高清电视剧| 家族轮换之共乐的日子最新章节更, | 禁忌4| 啊灬啊灬啊…快…深的含义| 在野外自慰和陌生人做了 | 欧美片《肉欲进入》| 成全动浸在线观看更新时间| BOBO浏览器老司机模式改版特..| 《公妇公侵波多野结衣》| 9.1在线观看动漫| 美女和帅哥一起努力生产豆浆| 一路向西在线播放| 双腿无力合拢红肿外翻男生原因| HTTPS://WWW.API...| YY影院免费观看电视剧网站 | 成 人香蕉 黄 色 网 站 视..| 妈妈我要亲亲你PPT| 军官(巨肉高H)| 《交换做爰》在线观看| 汁液横流BY笔趣阁| 无套内谢A片毛片免费| 《性呻吟》伦理| 含紧一点H楼梯边做边走视频 | 坤坤寒进桃子里在线看歌词| 乱公伦媳2| 美丽小洞5荷尔蒙| 《酒店激战》动漫1-5集免费观..| 人瘦奶大98G奶的注意事项| 男人吃奶摸下面弄进去会怀孕吗| 少妇大屁股白浆流出白浆| 《警花交换做爰》| 麻豆 无码 国产在线观看| 怎么弄出白色粘液视频教程