gpt4 book ai didi

python - 如何检查字符串是否严格包含字母和数字

转载 作者:行者123 更新时间:2023-12-03 20:24:04 32 4
gpt4 key购买 nike

如何检查字符串是否为 严格包含字母和数字?
跟随还不够?

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
请注意它 必须包含字母和数字

最佳答案

您可以循环并跟踪您是否找到了一个字母以及是否找到了一个数字:

def containsLetterAndNumber(input):
has_letter = False
has_number = False
for x in input:
if x.isalpha():
has_letter = True
elif x.isnumeric():
has_number = True
if has_letter and has_number:
return True
return False
或者,一种更pythonic但更慢的方式:
def containsLetterAndNumber(input):
return any(x.isalpha() for x in input) and any(x.isnumeric() for x in input)

关于python - 如何检查字符串是否严格包含字母和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64862663/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com