檢查給定的字串是否為 Python 中的有效識別符號


假設我們有一個表示識別符號的字串。我們必須檢查它是否有效。

  • 它必須以下劃線 '_' 或任何大寫或小寫字母開頭。
  • 它不包含任何空格。
  • 第一個字元之後的所有後續字元都不能包含任何特殊字元,例如 $、#、% 等。

只有當這三個條件都滿足時,該字串才為有效識別符號。

因此,如果輸入類似於 id = "_hello_56",則輸出為 True。

為了解決這個問題,我們將遵循以下步驟:

  • 如果 s 中的第一個字元不是字母也不是下劃線,則
    • 返回 False
  • 對於 s[從索引 1 到結尾]中的每個字元 ch,執行以下操作:
    • 如果 ch 不是字母數字字元且 ch 也不是下劃線,則
      • 返回 False
  • 返回 True

讓我們看看下面的實現,以便更好地理解:

示例程式碼

線上演示

def solve(s):
   if not s[0].isalpha() and s[0] != '_':
      return False

   for ch in s[1:]:
      if not ch.isalnum() and ch != '_':
         return False

   return True

id = "_hello_56"
print(solve(id))

輸入

"_hello_56"

輸出

True

更新於:2021年1月16日

733 次瀏覽

開始您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.