如何检查一个字符串是否是strictly同时包含字母和数字?
关注还不够?
def containsLettersAndNumber(input):
if input.isalnum():
return True
else:
return False
isAlnum = containsLettersAndNumber('abc') # Should return false
isAlnum = containsLettersAndNumber('123') # Should return false
isAlnum = containsLettersAndNumber('abc123') # Should return true
isAlnum = containsLettersAndNumber('abc123$#') # Should return true
请注意,它MUST同时包含字母和数字
仅使用字符串方法的最简单方法:
def containsLetterAndNumber(input):
return input.isalnum() and not input.isalpha() and not input.isdigit()
input.isalnum
当且仅当 S 中的所有字符都是字母数字时返回 true,input.isalpha
如果输入包含任何非字母字符,则返回 false,并且input.isdigit
如果输入包含任何非数字字符,则返回 false
因此,如果input
包含任何非字母数字字符,则第一次检查为 false。如果not input.isalpha()
那么我们知道input
包含至少一个非字母字符 - 它必须是数字,因为我们已经检查过input.isalnum()
。同样,如果not input.isdigit()
是 True 那么我们知道input
至少包含一个非数字字符,该字符必须是字母字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)