import sys
import keyword
import string
first_chs = string.ascii_letters + '_'
all_chs = first_chs + string.digits
def check_id(idt):
if keyword.iskeyword(idt): #判断是不是关键字
return "%s is keyword" % idt
if idt[0] not in first_chs:
return "1st invalid"
for ind,ch in enumerate(idt[1:]):
if ch not in all_chs:
return "char in postion #%s invalid" % (ind + 2)
return "%s is valid" % idt
if __name__ == '__main__':
print(check_id(sys.argv[1])) # python 脚本名称 想要测试的标识符名字
#测试
# [root@room9pc01 lianxi]# python3 45检查合法标识符.py True
# True is keyword
# [root@room9pc01 lianxi]# python3 45检查合法标识符.py a.*
# char in postion #2 invalid
# [root@room9pc01 lianxi]# python3 45检查合法标识符.py aaaa.*
# aaaa.* is valid
python-检查合法标识符(45)
最新推荐文章于 2023-02-09 17:14:30 发布
本文介绍了一个使用Python编写的简单程序,用于检测标识符是否符合Python的语法规范。该程序首先检查标识符是否为Python的关键字,然后验证其首字符是否合法,并确保后续字符都符合Python标识符的命名规则。
1395

被折叠的 条评论
为什么被折叠?



