自编代码:ASCII码实现
def find_passwd():
message = str();passwd = str();messlist = list();flag = list()
data1 = open(r'D:\fishc\string2.txt')
for each in data1.readlines():
message += each
for each in message:
messlist.append(ord(each))
for j in range(9): flag.append(0)
for i in range(len(messlist)-9):
for l in range(0,1):
if not (64<messlist[i+l]<91): flag[l] = 1
else: flag[l] = 0
for l in range(1,4):
if 64<messlist[i+l]<91: flag[l] = 1
else: flag[l] = 0
for l in range(4,5):
if 96<messlist[i+l]<123: flag[l] = 1
else: flag[l] = 0
for l in range(5,8):
if 64<messlist[i+l]<91: flag[l] = 1
else: flag[l] = 0
for l in range(8,9):
if not (64<messlist[i+l]<91): flag[l] = 1
else: flag[l] = 0
if sum(flag) == 9: passwd += message[i+4]
print 'The password is',passwd
isupper(),islower()函数实现:
def find_passwd2():
message = str();passwd = str();messlist = list();flag = list()
data1 = open(r'D:\fishc\string2.txt')
for each in data1.readlines():
message += each
for j in range(9): flag.append(0)
for i in range(len(message)-9):
for l in range(0,1):
if not message[i+l].isupper(): flag[l] = 1
else: flag[l] = 0
for l in range(1,4):
if message[i+l].isupper(): flag[l] = 1
else: flag[l] = 0
for l in range(4,5):
if message[i+l].islower(): flag[l] = 1
else: flag[l] = 0
for l in range(5,8):
if message[i+l].isupper(): flag[l] = 1
else: flag[l] = 0
for l in range(8,9):
if not message[i+l].isupper(): flag[l] = 1
else: flag[l] = 0
if sum(flag) == 9: passwd += message[i+4]
print 'The password is',passwd