|
发表于 2016-8-8 11:38:29
|
显示全部楼层
直接每7个字符拿出来判断,虽然效率低,但易懂
def get_password(p):
for i in range(len(p)-7):
upper_befor = p[i:i+3].isupper()
lower_befor = p[i+3].islower()
upper_after = p[i+4:i+7].isupper()
lower_after = p[i+7].islower()
print(upper_befor,lower_befor,upper_after,lower_after)
if i > 0:
if p[i-1].islower() and upper_befor and lower_befor and upper_after and lower_after:
print('密码在字符串中的位置为:%s,密码是:%s,密码结构是:%s' % (str(i+1),p[i+3],p[i:i+7]))
else:
if upper_befor and lower_befor and upper_after and lower_after:
print('密码在字符串中的位置为:%s,密码是:%s,密码结构是:%s' % (str(i+4),p[i+3],p[i:i+7])) |
|