|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def xjy_20():
with open("F:\work\PYQT\date\string2.txt","r",encoding="utf-8") as f:
x = f.read()
count_1 = 0 # 密码前大写字母个数
count_2 = 0 # 密码后大写字母个数
list = (" ") # 密码
def upper(): # 判断小写字母出现后的元素是不是3个连续的大写字母并且第四个不是大写字母
nonlocal count_2, list
m = 0
while ord(x[n + 2+ m]) in range(65, 91):
print(x[n+2])
m += 1
count_2 += 1
if count_2 == 3 and ord(x[n + 2 + m]) not in range(65, 91):
list += (x[n + 1]) # 将密码添加到密码字符串
return list
else:count_2 = 0
for n in range(len(x)-5): #将文件列表顺序迭代
z = ord(x[n]) # 将文件列表内元素转换为ASCII码
if z in range(65,91):#判断元素是不是大写字母
count_1 += 1 #记录大写字母个数
if count_1 == 3:#判断大写字母是否连续出现3次
if ord(x[n+1]) in range(97,123): # 判断大写字母出现3次后的元素是不是小写字母
upper()
else:count_1 = 0 #重置密码前大写字母出现的个数
print(list)
xjy_20() |
|