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