判断只有数字和字母的组合
  • 方法一
注意:下边介绍的isalnum如果字符串中含有汉字,返回的是True。
所以如果想加上判断汉字的话。可以使用
zhmodel = re.compile(u'[\u4e00-\u9fa5]')
res = zhmodel.search(driver_number)
if res:
	print('有汉字')

所以,想要判断一个字符串中。只有数字和字母的组合,可以用以下方法。
if driver_number.isdigit() or driver_number.isalnum() and not zhmodel.search(driver_number)print('只有数字和字母')
  • 方法二
    uchar = ''
    # 分别是数字1-9、a-z、A-Z
    if u'\u0039' >= uchar >= u'\u0030' or u'\u005a' >= uchar >= u'\u0041' or u'\u007a'>= uchar >= u'\u0061':
        print('只有数字和字母')
用isdigit函数判断是否数字
str_1 = "123456"
str_2 = "Abc"
str_3 = "123Abc"
 
print(str_1.isdigit())
Ture
print(str_2.isdigit())
False
print(str_3.isdigit())
False
用isalpha判断是否字母或汉字
print(str_1.isalpha())    
False
print(str_2.isalpha())
True
print(str_3.isalpha())    
False
isalnum判断是否数字和字母或汉字的组合
print(str_1.isalnum())    
True
print(str_2.isalnum())
True
print(str_1.isalnum())    
True
注意:如果字符串中含有除了字母或者数字之外的字符,比如空格,也会返回False
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐