您的位置:首页 > 编程语言 > Python开发

《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)


阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: