python 判断中英文、数字及全角半角等
生活随笔
收集整理的這篇文章主要介紹了
python 判断中英文、数字及全角半角等
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
def is_chinese(uchar):
"""判斷一個unicode是否是漢字"""if uchar >= u'\u4e00' and uchar<=u'\u9fa5':return Trueelse:return Falsedef is_number(uchar):
"""判斷一個unicode是否是數字"""if uchar >= u'\u0030' and uchar<=u'\u0039':return Trueelse:return Falsedef is_alphabet(uchar):
"""判斷一個unicode是否是英文字母"""if (uchar >= u'\u0041' and uchar<=u'\u005a') or (uchar >= u'\u0061' and uchar<=u'\u007a'):return Trueelse:return Falsedef is_other(uchar):
"""判斷是否非漢字,數字和英文字符"""if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):return Trueelse:return Falsedef B2Q(uchar):
"""半角轉全角"""inside_code=ord(uchar)if inside_code<0x0020 or inside_code>0x7e: #不是半角字符就返回原來的字符return ucharif inside_code==0x0020: #除了空格其他的全角半角的公式為:半角=全角-0xfee0inside_code=0x3000else:inside_code+=0xfee0return unichr(inside_code)def Q2B(uchar):
"""全角轉半角"""inside_code=ord(uchar)if inside_code==0x3000:inside_code=0x0020else:inside_code-=0xfee0if inside_code<0x0020 or inside_code>0x7e: #轉完之后不是半角字符返回原來的字符return ucharreturn 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
總結
以上是生活随笔為你收集整理的python 判断中英文、数字及全角半角等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机应用 专业优势,计算机应用专业有何
- 下一篇: Social Distance