1 # -*- coding:utf-8 -*- 2 3 import string 4 5 alphas = string.letters + '_' #返回26个大小写字母 6 nums = string.digits #返回字符串 0,1,2,3,4,5,6,7,8,9 7 #print alphas 8 #print nums 9 print 'Welcome to the Identifier Checker v1.0' 10 print 'Testees must be at least 2 chars long.' 11 12 myInput = raw_input('Identifier to test?') 13 14 if len(myInput) > 1: #过滤长度小于2的字符串 15 if myInput[0] not in alphas: #检查第一个字符串是不是字母或下划线,如果不是,输出结果并退出 16 print 'invalid: first symbol must bealphabetic' 17 else: 18 for otherChar in myInput[1:]: #循环字符串 myInput 从索引位置1开始 19 if otherChar not in alphas + nums: #检查字符串,如果包括非 alphas 中的字符, 打印输出 20 print otherChar #输出非法字符 21 print myInput.find(otherChar) #输出第一个非法字符的索引 22 print 'invalid: remainig symbols must be alphanumeric' 23 break 24 else: 25 print 'okay as an identifier'