1. 程式人生 > >python判斷字串包含中文、數字、英文

python判斷字串包含中文、數字、英文

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說明沒有英文字元