如果我正确理解这两个规范,JavaScript和Python 3对变量名称使用完全相同的规则,除了JavaScript还允许在其名称中使用美元字符。
Python 3提供了一个isidentifier
字符串方法,如果字符串是有效的Python 3标识符,则返回True
,否则返回False
。该方法知道名称中可以使用哪些unicode字符,但显然不允许使用美元字符。
以下表达式过于简单:
string.replace("$", "").isidentifier()
在以下名称上错误地评估为False
:
$
或$$$
)$123
或$$0foo
)检查字符串的最常用方法是Python 3中有效的JavaScript标识符名称?