简单字符串过滤练习
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'
?
轉載于:https://www.cnblogs.com/Roger1227/archive/2013/05/12/3073649.html
總結
- 上一篇: Python 发送邮件 和 发送带附件邮
- 下一篇: 退出窗口[置顶] 退出Activity的