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 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.