Python isidentifier() 语法
isidentifier() 是 Python 字符串的一个方法,它用于判断字符串是否为一个有效标识符。所谓的 “有效标识符”,小伙伴们可以将其看成是 “有效变量名”,这样会更好理解。
对于一个有效变量名来说,它只能由英文字母(大小写均可)、Unicode 字母(如中文)、下划线(_)或数字组成,并且第一个字符不能是数字。
需要注意的是,isidentifier() 仅根据命名规则判断。即使字符串是 Python 的关键字(如 if),它也会返回 True。在实际开发中,若要完全确定一个字符串能否作为变量名,我们还需结合 keyword.iskeyword() 来排除关键字。
语法:
str.isidentifier()说明:
isidentifier() 方法不接收任何参数。
isidentifier() 方法会返回一个布尔值,即 True 或 False。
提示:
- 空字符串使用 isidentifier() 会返回 False。
- 我们可以使用 import keyword; keyword.kwlist 来查看 Python 关键字都有哪些。
Python isidentifier() 摘要
| 使用频率 | 中 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | isalnum()、isalpha() |
Python isidentifier() 示例
接下来,我们通过一个简单的例子来讲解 Python isidentifier() 方法是如何使用的。
示例:isidentifier() 基本用法
s1 = '123n'
s2 = '_class'
s3 = 'my book'
print(s1.isidentifier())
print(s2.isidentifier())
print(s3.isidentifier())运行结果如下。
False
True
False分析:
对于 s1 来说,有效标识符不能以数字开头,因此使用 isidentifier() 返回 False。
对于 s2 来说,虽然包含了关键字 class,但由于以下划线开头且符合字符规则,isidentifier() 依然会判定其为有效标识符,返回 True。
对于 s3 来说,有效标识符不能包含空格,因此使用 isidentifier() 返回 False。
