国产成人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自学网

关注

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

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

欧洲女性下面有没有毛发| 电影《满足2》完整版在线观看| EVILANGEL| 情满四合院 电视剧| 公交车被上高湖了还能坐吗小说| 《丰满的女邻居》播放| YSL千人千色T9T9T9T9... | 韩国三级《吸乳》电影| 年轻的嫂子| 女性肛交一次肛门多久恢复| 朋友的妈妈7中字谜| 《头等舱》韩国电影在线看| 7777777亚洲和欧洲尺码表 | 女兒亂倫在线观看| 我和两个小婕子做过爱| 九妹网| 为啥越骚的女人干的越爽| 《不再是朋友的夜晚第二季》| SNH48欧洲码和亚洲码图片| 美女和帅哥一起努力生产豆浆的视.. | 美女被捆绑绳子穿过下体 勒胸| 《卻望1973》娃娃脸| 美国大片又大又好看的PPT| 昊梦梦主人请好好疼爱里面动画第二季| 共享女儿小诗1~10章的背景资.. | 诱惑者| 人野兽马狗猪大全| 摸腿吻戏| 《法国空乘9》| 只有一根绳子遮住重要部位| 桃枝气泡小说全文免费阅读| 成品动漫网站入口网页版怎样| 《老板送醉酒丈夫回家》| 阴部按摩出水太尴尬怎么办| 《请好好疼爱里面》免费观看 | 公交车玩弄漂亮女教师| 看到老妈洗澡忍不住怎么办| 被两个男人吃奶三P| 《出差的日子》中文版| 泳装美女| 少妇洗澡被强公日日澡