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。
示例
让我们看看以下实现以更好地理解。
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
广告