我有一个字符串,想检查它是否可以用作有效变量而不会出现语法错误。例如
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)
关于 python 3 : How to check if a string can be a valid variable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49331782/