利用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