Python中isidentifier()函数的作用是检查一个字符串是否是Python有效的标识符。

一、标识符命名规则

标识符是用来定义Python中的变量、类、函数名称、模块名称以及Python中的保留字。标识符命名时应遵循一定的规则,否则导致语法错误。Python中合法的标识符应满足以下规则:

(1)标识符只能由下划线或字母开始,不能是数字;

(2)标识符中不能含除下划线之外的其它特殊字符,如$,#,%,~等;

(3)在定义自己的标识符时,不能使用Python的保留字。

(4)Python中理论上可以使用Unicode中除特殊字符、格式控制符、不可打印字符、符号字符、空白符之外的所有字符,如汉字,英文字母、日语平假名、希腊字母等;

(5)Python中标识符的长度没有限制,且是大小写敏感的。

其它关于标识符的知识,可以阅读上面提到的那篇文章。

关于标识符的有关概念,读者可以去阅读本站的另一篇文章:Python中的标识符命名方法及使用注意事项。

实际上,按照规则,一般我们不会出现什么问题,但有时可能需要判断一个标识符是否为合法的Python标识符。这时isidentifier()函数就派上用场了。其语法格式如下:

isidentifier()函数的语法格式

str.isidentifier()

该函数没有参数,如果 str 是合法的标识符,则返回 True ,否则返回 False .

isidentifier()函数使用示例

>>>

'X'.isidentifer()

True

>>>

'a123'.isidentifer()

True

>>>

'_a_student'.isidentifier()

True

>>>

'2people'.isidentifier()

# 以数字开头

False

>>>

'_2people'.isidentifier()

# 以下划线开头

True

>>>

'stu$fee'.isidentifier()

# 包含不合法字符$

False

>>>

'str-1'.isidentifier()

# 包含不合法字符-

False

>>>

'while'.isidentifier()

# Python中的关键字

True

>>>

'人数'.isidentifer() #使用汉字作为标识符

True

>>>

'αβ'.isidentifier()

True

从上面的输出可以看到,Python中isidentifier()函数不仅能判断用户定义的标识符是否合法,同时也能把Python的保留关键字判断为有效的标识符。如果想判断一个标识符是否是Python的保留关键字,可以使用keword模块中的iskeyword函数来判断,详见《Python中的标识符命名方法及使用注意事项》一文。

本文(完)。

如需转载请著名出处和本文链接地址:翔宇亭IT乐园(http://www.biye5u.com/)

本文链接地址:http://www.biye5u.com/article/python/2020/6468.html

python合法标识符_Python isidentifier()判断是否为Python的合法标识符相关推荐

  1. python判断ip地址是否合法_python实现判断一个字符串是否是合法IP地址的示例

    一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:判断一个字符串是否是合法I ...

  2. python判断合法整数数字_C# 判断一字符串是否为合法数字(正则表达式)

    判断一个字符串是否为合法整数(不限制长度) public static bool IsInteger(string s) { string pattern = @"^\d*$"; ...

  3. python获取键盘输入_python之判断数据异常Python读取键盘输入

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...

  4. python 三引号_Python 简明教程 --- 4,Python 变量与基本数据类型

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 任何一个人都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码. -- Marti ...

  5. python编程特点_Python基础(1)--Python编程习惯与特点

    1.代码风格 在Python中,每行程序以换行符代表结束,如果一行程序太长的话,可以用"\"符号扩展到下一行.在python中以三引号(""")括起来 ...

  6. python编写异常处理_Python 简明教程 --- 23,Python 异常处理

    要么做第一个,要么做最好的一个. 目录 我们在编写程序时,总会不自觉的出现一些错误,比如逻辑错误,语法错误和一些其它的运行时错误等. 逻辑错误: 这种错误不会导致程序崩溃,它不容易被发现,只有在执行结 ...

  7. python如何获取版本信息判断当前的python版本

    import sys     sys.version_info sys.version_info(major=3, minor=7, micro=0, releaselevel='final', se ...

  8. python硬件编程_Python学习日记_《Python硬件编程实战》笔记_Mr_Ouyang

    书名: Python硬件编程实战 作者: 李茂 出版社: 机械工业出版社 [此处需要插入图片 Python封面] 笔者简评:不太适宜购买,全书大篇幅在用图片来解释极简单的细节,对于那些需要作者去深挖. ...

  9. python list 平均值_python list 最大值和平均值Python基础 - 文件拷贝

    最近在备份手机上的照片的时候,纯手工操作觉得有些麻烦,就想写个脚本自动进行.因为备份的时候有些照片以前备份过了,所以需要有个判重操作. 主要功能在copyFiles()函数里实现,如下: 电脑技术网认 ...

最新文章

  1. [洛谷3812]【模板】线性基
  2. 第一集 企业IT体系结构
  3. struts2 获取request、session的方法
  4. python定时器5秒执行一次_PLC编程之“自切断”定时器
  5. 四、规则组织的衍生组织——经向破斜组织数学模型的建立
  6. quickpcb添加pcb库_南京阿勒勾电子 quickpcb2005详细步骤教程
  7. 超级干货 | 用万字文章总结25种正则化方法(值得收藏)
  8. MyBatis3教程
  9. Linux内核部件分析 记录生命周期的kref
  10. 一文读懂:云上用户如何灵活应用定制化网络服务
  11. Jmeter录制脚本时消息体数据乱码
  12. 互联网大厂职级对应薪资一览表
  13. 光纤猫上的LOS灯红色闪烁解决方法
  14. 基于TLC5615的多路可调数控直流稳压电源,51单片机,含Proteus仿真和C代码等
  15. uva1594 水题
  16. 微信小程序简单留言板
  17. 【初级班】517编程普及组 第一课 循环经典问题
  18. 怎么做极简ui设计?UI界面设计中的极简原则【萧蕊冰】
  19. 2021-09-15单片机方案——LED补光灯方案
  20. mysql启动关闭debug

热门文章

  1. Linux——文件的权限管理、acl列表、特殊权限位、练习2
  2. SSL证书怎么购买?
  3. windows系统重装(安装)第一篇——老毛桃本地PE环境的安装
  4. 计算机作品大赛微课,我校微课作品获2018年中国大学生计算机设计大赛二等奖...
  5. 用Java实现小球碰壁反弹
  6. C++数据结构——小明的通讯录(哈希表线性探测法)
  7. HDU-2952-Counting Sheep
  8. 慕课网的python2020_2020中.国大学慕课Python开发入门答案
  9. pyhton学习之找出单词的个数并进行排序
  10. 2476 购买贺年卡