假设我们有一个表示标识符的字符串。我们必须检查它是否有效。几乎没有什么标准可以用来确定它是否有效。
它必须以下划线“ _”或任何大写或小写字母开头
它不包含任何空格
第一个字符之后的所有后续字符都不得包含任何特殊字符,例如$,#,%等。
如果这三个都有效,则只有字符串是有效的标识符。
因此,如果输入类似于id =“ _hello_56”,则输出将为True。
为了解决这个问题,我们将遵循以下步骤-
如果s中的第一个字符不是字母也不是下划线,则
返回False
对于s [从索引1到结尾]中的每个字符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