python合法标识符_python_判断标识符的合法性
利用keyword模塊中的kwlist排除了關鍵字
#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
@File : stringPractice.py
@Author: Grace
@Date : 2018/7/30
@Desc : 字符串相關的例題實現
'''
# import modules
import string
import keyword
# function definition
def idChecher(idstr):
'檢查標識符是否符合規則,比較簡單,沒有排除關鍵字'
alphas = string.letters+'_'
nums = string.digits
length = len(idstr)
alphanum = alphas+nums
if idstr[0] not in alphas:
print 'invalid: the first symbol must be a letter or _'
return False
if length>1:
if idstr in keyword.kwlist:
print 'invalid: symbol cannot be a keyword'
return False
for otherchar in idstr[1:]:
if otherchar not in alphanum:
print 'invalid: other symbols must be numbers, letters, or _'
return False
return True
else:
return True
# main function
if __name__ == '__main__':
pass
總結
以上是生活随笔為你收集整理的python合法标识符_python_判断标识符的合法性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: problem k: 查找某一个数_qu
- 下一篇: c++如何打印一维数组首地址_C语言之二