美文网首页python百例
45-检查合法标识符

45-检查合法标识符

作者: 凯茜的老爸 | 来源:发表于2018-07-31 08:51 被阅读40次
    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]))  # python3 checkid.py abc@123
    

    相关文章

      网友评论

        本文标题:45-检查合法标识符

        本文链接:https://www.haomeiwen.com/subject/iulcvftx.html