📜  Python|检查字符串是否为有效标识符

📅  最后修改于: 2022-05-13 01:54:37.396000             🧑  作者: Mango

Python|检查字符串是否为有效标识符

给定一个字符串,编写一个Python程序来检查它是否是一个有效的标识符。
标识符必须以字母或下划线开头,不能以数字或任何其他特殊字符开头,而且后面可以有数字。

gfg : valid identifier
123 : invalid identifier
_abc12 : valid identifier
#abc : invalid identifier

在这个程序中,我们使用了正则表达式模块的 search() 方法。
re.search() :此方法要么返回 None (如果模式不匹配),要么返回 re.MatchObject ,其中包含有关字符串匹配部分的信息。此方法在第一次匹配后停止,因此它最适合测试正则表达式而不是提取数据。
让我们看一下Python程序来确定字符串是否是标识符。

Python3
# Python program to identify the identifier
 
# import re module
 
# re module provides support
# for regular expressions
import re
 
# Make a regular expression
# for identify valid identifier
regex = '^[A-Za-z_][A-Za-z0-9_]*'
     
# Define a function for
# identifying valid identifier
def check(string):
 
     # pass the regular expression
     # and the string in search() method
    if(re.search(regex, string)):
        print("Valid Identifier")
         
    else:
        print("Invalid Identifier")
     
 
# Driver Code
if __name__ == '__main__' :
     
    # Enter the string
    string = "gfg"
     
    # calling run function
    check(string)
 
    string = "123"
    check(string)
 
    string = "#abc"
    check(string)


输出 :

Valid Identifier
Invalid Identifier
Invalid Identifier