python 判断字符串是否含有数字和字母

判断只有数字和字母的组合
  • 方法一
注意:下边介绍的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
  • 8
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值