检查给定的字符串在Python中是否为有效标识符

假设我们有一个表示标识符的字符串。我们必须检查它是否有效。几乎没有什么标准可以用来确定它是否有效。

  • 它必须以下划线“ _”或任何大写或小写字母开头

  • 它不包含任何空格

  • 第一个字符之后的所有后续字符都不得包含任何特殊字符,例如$,#,%等。

如果这三个都有效,则只有字符串是有效的标识符。

因此,如果输入类似于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

以上是 检查给定的字符串在Python中是否为有效标识符 的全部内容, 来源链接: utcz.com/z/347076.html

回到顶部