鱼C论坛

 找回密码
 立即注册

【Python学习笔记】提取密码,单个字符仅前三和后三个为大写,密码字符为小写

已有 495 次阅读2016-12-21 20:02

自编代码: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



路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 18:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部