我的程序未解密。 为什么? 请帮忙 我似乎返回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)
答案 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(..)
。