python 判断字符串是否含有数字和字母
str_1 = "123456"str_2 = "Abc"str_3 = "123Abc"#用isdigit函数判断是否数字print(str_1.isdigit())Tureprint(str_2.isdigit())Falseprint(str_3.isdigit())False#用isalpha判断是否字母print(str_1.isalpha())F...
文章共755字 · 阅读需要大约3分钟
一键AI生成摘要,助你高效阅读
问答
·
判断只有数字和字母的组合
- 方法一
注意:下边介绍的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
更多推荐
已为社区贡献1条内容
所有评论(0)