它不返回解密的文本,而仅返回加密的文本

时间:2019-04-19 08:58:49

标签: python encryption

我的程序未解密。 为什么? 请帮忙 我似乎返回y的加密版本 我尝试过移动return命令,但是结果是一样的。 有人知道怎么了吗?



def translate(x):
    count = 0
    while count < 1000:

        y.replace("quebrqerubfq92983rgh", "A")
        y.replace("837bfv8g24gh2783", "C")
        y.replace("9q37f93724f9732f", "E")
        y.replace("eqvrgb8rgbb452", "G")
        y.replace("1974f17934hf7h", "I")
        y.replace("1973f9734fbviu3", "K")
        y.replace("urhg9327hg9283g", "M")
        y.replace("18374f19374h983h", "O")
        y.replace("94fh93184hf91834f", "Q")
        y.replace("9rugueirgquierg", "S")
        y.replace("294uv94ugh293ugh928", "U")
        y.replace("29gh3i1fb94h9834h", "W")
        y.replace("193fh18934hfhb", "Y")
        y.replace("q9eurfuerhg93458htg", "B")
        y.replace("feugb2er9gh923gh", "D")
        y.replace("3ourv9u3rv93uv", "F")
        y.replace("v19u3rf9831hf89134h", "H")
        y.replace("913ufh9183hf91834", "J")
        y.replace("31uhf91384hf9834f", "L")
        y.replace("319fuh19hgf91834", "N")
        y.replace("fu3bf91u34bf1u34f", "P")
        y.replace("8134f87134fg13", "R")
        y.replace("f319u4f319u4hf3491", "T")
        y.replace("vq3yrbqbfuf", "V")
        y.replace("jirfbqiweufwqr440", "X")
        y.replace("qiuefqweurewiub", "Z")
        count = count + 1
    return y

x = input("")
import os
for foldername, subfolders, filenames in os.walk("g:"):
    for subfolder in subfolders:
        for filename in filenames:
            if filename == x:
                x = open(x, "r")
                y = x.read()
result = translate(x)
print(result)

2 个答案:

答案 0 :(得分:1)

y.replace(...)返回一个新字符串-由于字符串是不可变的,因此无法在原位运行。尝试y = y.replace(...)

答案 1 :(得分:0)

那是因为您在文件的某些行中有一些小写字符,或者/并且可能有数字。

我认为,您必须使用函数upper()将文件内容的每一行的每个低位字符串转换为高位字符串。

您可以将from openpyxl import Workbook from openpyxl.styles import PatternFill xlsx = Workbook() xlsx['Sheet']['A1'].fill = PatternFill(start_color='FF001F', end_color='FF001F', fill_type = 'solid') xlsx.save('some.xlsx') 替换为:

y = x.read()

但是,@ bunner很严格,您必须通过以下方式更改y = x.read().upper()

y.replace(..)