首先,你應該做一個字典映射你的來信替代,如:
my_dict = { 'A':'f', 'B':'d', 'C':'z', 'T':'x', ... }
然後,你需要一個encrypt
函數返回該字典的值:
def encrypt(data):
return ''.join(my_dict[d] if d in my_dict else d for d in data)
而且與decrypt
功能相反:
def decrypt(data):
my_dict_rev = dict((v,k) for k,v in my_dict.items())
return ''.join(my_dict_rev[d] if d in my_dict_rev else d for d in data)
現在讓我們來測試一下:
my_data = 'TEST DATA'
enc_data = encrypt(my_data)
dec_data = decrypt(enc_data)
輸出:
print(my_data)
print(enc_data)
print(dec_data)
TEST DATA
xESx Dfxf
TEST DATA
使用'dict':'enc = {'A':'f','B':'d',...}',然後做'enc [first]'。 –
你實際上沒有對輸入做任何事情。如果你想要改變,你需要在'first'上執行一些操作。 – FamousJameous
@RocketHazmat好吧,讓我看看它是否有效! –