python判斷字串包含中文、數字、英文
阿新 • • 發佈:2019-01-08
1.判斷字串只包含中文:
#encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') def check_contain_chinese(check_str): flag = True for ch in check_str.decode('utf-8'): if u'\u4e00' >= ch or ch >= u'\u9fff': flag = False return flag if __name__ == "__main__": print check_contain_chinese('中國') print check_contain_chinese(',。') print check_contain_chinese('中國123')
結果:
True
False
False
2.正則判斷中文
zhPattern = re.compile(u'[\u4e00-\u9fa5]+')
match = zhPattern.search(key)
if match:
print "是中文"
3. 正則判斷是否含有英文和數字
import reprint(re.findall('.*r(.*)b.*', 'www.runoob.com'))判斷有數字:re.match(r'[+-]?\d+$', s) s 為數字, 返回數字位置 ,not re.match(r'[+-]?\d+$', s) 返回為True說明不含有數字判斷有英文字元: re.match(r'[a-z]+',s) 返回小寫字母位置re.match(r'[a-z]+',s,re.I) 對大小寫敏感。返回字母位置not re.match(r'[a-z]+',s,re.I) 返回為True說明沒有英文字元