Python 字符串 isidentifier() 方法

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。

上一篇: isascii()

下一篇: isprintable()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号