檢查給定的字串是否為 Python 中的有效識別符號
假設我們有一個表示識別符號的字串。我們必須檢查它是否有效。
- 它必須以下劃線 '_' 或任何大寫或小寫字母開頭。
- 它不包含任何空格。
- 第一個字元之後的所有後續字元都不能包含任何特殊字元,例如 $、#、% 等。
只有當這三個條件都滿足時,該字串才為有效識別符號。
因此,如果輸入類似於 id = "_hello_56",則輸出為 True。
為了解決這個問題,我們將遵循以下步驟:
- 如果 s 中的第一個字元不是字母也不是下劃線,則
- 返回 False
- 對於 s[從索引 1 到結尾]中的每個字元 ch,執行以下操作:
- 如果 ch 不是字母數字字元且 ch 也不是下劃線,則
- 返回 False
- 如果 ch 不是字母數字字元且 ch 也不是下劃線,則
- 返回 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP