Skip to main content
 首页 » 编程设计

python 3 : How to check if a string can be a valid variable

2025年05月04日8think

我有一个字符串,想检查它是否可以用作有效变量而不会出现语法错误。例如

def variableName(string): 
    #if string is valid variable name: 
        #return True 
    #else: 
        #return False 
 
input >>> variableName("validVariable") 
output >>> True 
input >>> variableName("992variable") 
output >>> False 

我不想使用 .isidentifier()。我想自己做一个函数。

请您参考如下方法:

以下答案仅适用于“旧式”Python-2.7 标识符;

"validVariable".isidentifier() 
#True 
"992variable".isidentifier() 
#False 

由于您在我发布答案后更改了问题,请考虑编写一个正则表达式:

re.match(r"[_a-z]\w*$", yourstring,flags=re.I)