《Python编程快速上手》实践项目第七章
2018-07-12 23:57
120 查看
7.18.1强口令检测
阅读更多
写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的定义是:长度不少于8 个字符,同时包含大写和小写字符,至少有一位数字。你可能需要用多个正则表达式来测试该字符串,以保证它的强度。
import re def passwordcheck(password): passwordRegex = re.compile(r'''( (?=^.{8,}$) #8位以上 (?=.*\d) #至少一位数字 (?=.*[A-Z]) #至少一个大写字母 (?=.*[a-z]) #至少一个小写字母 )''',re.VERBOSE) match = passwordRegex.match(password) return match is not None print('请输入密码') password=str(input()) print(passwordcheck(password))7.18.2strip()的正则表达式版本
写一个函数,它接受一个字符串,做的事情和strip()字符串方法一样。如果只传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符。否则,函数第二个参数指定的字符将从该字符串中去除。
import re def strip(text,word=None): if word == None: textRegex = re.compile('^ *| *$') else: textRegex = re.compile('^['+word+']*|['+word+']*$') return textRegex.sub('',text)
阅读更多
相关文章推荐
- 第七章实践项目一__建立顺序环形队列算法库
- 《Python编程快速上手》6.7实践项目代码
- 第12周上机实践项目3——用递归方法求解(输出二进制)
- 第六周上机实践项目3——括号的匹配
- WinForm/MIS项目开发之中按钮级权限实践
- Android实践项目汇报-改(一)
- 实践项目五:python调用百度API实现自动检测翻译
- 第八周上机实践项目-项目1-(1)
- 第四周实践项目5--循环双链表应用
- 虚拟化项目之运维实践7
- Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)
- 《C语言及程序设计》实践项目——用循环处理文字
- spring-cloud项目学习与实践记录之——服务注册与发现
- 第十一周上机实践项目——职员有薪水了
- 第四周上机实践项目——项目2-太乐了
- Android 实践项目开发 总结
- 第17周上机实践项目7——电子词典结构体版
- 第5周实践项目4 用栈实现运算表达式求值
- 第十四周 实践项目<1>--数组大折腾(1)
- 项目实践——一段时间的项目总结