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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM