以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求
2016-07-23 15:34
866 查看
字符串操作符
比较操作符:字符串大小按ASCLL码值大小进行比较
切片操作符:[]、[:]、[::]
成员关系操作符:in、not in
脚本:判断用户输入的id是否符合要求
#!/usr/bin/env python
import string
#定义字符的范围
first_id = string.letters + "_" //确定首字符的范围
all_id = string.digits + first_id //确定其他字符的范围
#请求用户输入id
myid = raw_input("input your id: ") //请求用户输入id
#判断id是否合法
if len(myid) < 2:
print " you must input id longer then 2. "
else:
if myid[0] not in first_id:
print "first char %s is invalid" % (myid[0])
else:
for ch in myid[1:]:
if ch not in all_id:
print "other char invalid"
break
else:
print "%s is valid" % (myid)
以下将判断写成了函数,可以调用
#!/usr/bin/env python
import string
first_chr = string.letters + "_"
all_chr = first_chr + string.digits
myid = raw_input("input your id: ")
def id_check(myid):
if len(myid) < 2:
print "you must input char longer than 2. "
else:
if myid[0] not in first_chr:
print "your first char is invalid"
else:
for i in range(len(myid[1:])):
ind = i + 1
if myid[ind] not in all_chr:
print "char is invalid in position %s" % ind
else:
print "your id is valid"
if __name__ == "__main__":
id_check("123")
id_check("abc")
本文出自 “庭中有奇树” 博客,请务必保留此出处http://zhangdl.blog.51cto.com/11050780/1829113
比较操作符:字符串大小按ASCLL码值大小进行比较
切片操作符:[]、[:]、[::]
成员关系操作符:in、not in
脚本:判断用户输入的id是否符合要求
#!/usr/bin/env python
import string
#定义字符的范围
first_id = string.letters + "_" //确定首字符的范围
all_id = string.digits + first_id //确定其他字符的范围
#请求用户输入id
myid = raw_input("input your id: ") //请求用户输入id
#判断id是否合法
if len(myid) < 2:
print " you must input id longer then 2. "
else:
if myid[0] not in first_id:
print "first char %s is invalid" % (myid[0])
else:
for ch in myid[1:]:
if ch not in all_id:
print "other char invalid"
break
else:
print "%s is valid" % (myid)
以下将判断写成了函数,可以调用
#!/usr/bin/env python
import string
first_chr = string.letters + "_"
all_chr = first_chr + string.digits
myid = raw_input("input your id: ")
def id_check(myid):
if len(myid) < 2:
print "you must input char longer than 2. "
else:
if myid[0] not in first_chr:
print "your first char is invalid"
else:
for i in range(len(myid[1:])):
ind = i + 1
if myid[ind] not in all_chr:
print "char is invalid in position %s" % ind
else:
print "your id is valid"
if __name__ == "__main__":
id_check("123")
id_check("abc")
本文出自 “庭中有奇树” 博客,请务必保留此出处http://zhangdl.blog.51cto.com/11050780/1829113
相关文章推荐
- Python笔记(5)类__方法与继承
- python set
- Python学习(Leetcode 算法题解【21~40】)
- 习题16 读写文件
- 在python 中is和= = 的区别
- Python定时任务框架APScheduler 3.0.3 Cron示例
- 菜鸟初识python request属性及方法说明
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- python的Tidy工具安装
- Python函数第三节
- python3 cookbook