文章目录
前言:前面的那些天的学习我发现python的学习需要实例和具体题目来提高对相关知识点的理解和感悟,所有接下来的大量时间,我都会来进行题目的练习和自我感悟。
实例代码:
1.网站需要用户输入用户名和密码才能注册。编写一个程序来检查用户输入密码的有效性。
密码检查的标准如下: [a-z]中至少有一个字母 [0-9]之间至少有一个数字 [A-Z]中至少有一个字母 [$#@]中至少一个字符 最小交易密码长度:6 最大交易密码长度:12 输入:字符串s='ABd1234@1,a F1#,2w3E*,2We3345' 要求:满足条件的密码应该以逗号分隔的形式打印在一行上。 预期输出:ABd1234@1
import re
s = 'ABd1234@1,a F1#,2w3E*,2We3345'
lst = []
for i in s:
cnt = 0
cnt += 6 <= len(i) and len(i) <= 12
cnt += bool(re.search('[a-z]', i)) #bool()用于将给定参数转换为布尔类型,如果没有参数,返回 False。
cnt += bool(re.search('[0-9]', i)) #re.search() 扫描整个字符串并返回第一个成功的匹配。
cnt += bool(re.search('[A-Z]', i))
cnt += bool(re.search('[$#@]', i))
if cnt == 5:
lst.append(