验证字符串是否含有指定类型的字符的Python程序
假设我们有一个字符串s。我们需要检查字符串是否包含以下内容。
- 数字
-
小写字母
-
大写字母
注意-可能还有其他符号,但这三个必须存在
因此,如果输入为s =“p25KDs”,则输出将为True
要解决此问题,我们将按照以下步骤进行-
- arr:一个大小为3的数组,并用False填充
- 对于s中的每个字符c,执行以下操作
- 如果c是字母数字,则
- arr [0]:= True
- 如果c是小写字母,则
- arr [1]:= True
- 如果c是大写字母,则
- arr [2]:= True
- 如果c是字母数字,则
- 当arr的所有项均为true时返回true
示例
让我们看下面的实现以获得更好的理解
def solve(s):
arr = [False]*3
for c in s:
if c.isalnum():
arr[0] = True
if c.islower():
arr[1] = True
if c.isupper():
arr[2] = True
return all(arr)
s = "p25KDs"
print(solve(s))
输入
"p25KDs"
输出
True