Python程序验证字符串是否包含某些特定类型的字符


假设我们有一个字符串 s。我们需要检查该字符串是否包含以下内容。

  • 数字

  • 小写字母

  • 大写字母

注意 - 可能还有一些其他符号,但必须包含这三种。

因此,如果输入类似于 s = "p25KDs",则输出将为 True

为了解决这个问题,我们将遵循以下步骤:

  • arr := 一个大小为 3 的数组,并用 False 填充。
  • 对于字符串 s 中的每个字符 c,执行以下操作:
    • 如果 c 是字母数字,则
      • arr[0] := True
    • 如果 c 是小写字母,则
      • arr[1] := True
    • 如果 c 是大写字母,则
      • arr[2] := True
  • 当 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

更新于: 2021年10月11日

102 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告