数字密码破译(将1,2,3,4,5,6。。。)对应相应序号的字母

这篇博客介绍了如何破译一种数字密码,其中数字1到52分别对应字母a到z(包含大小写)。作者创建了一个数字-字母字典,并详细阐述了数字串拆分的多样性、翻译规则以及代码实现,最终进行结果检验。
摘要由CSDN通过智能技术生成

@TOC数字密码破译(将1,2,3,4,5,6。。。)对应相应序号的字母
首先需要注意的是数字序列拆分的多样性
例如:4157可以拆分为“4”,”1“,”5“,“7” 或者“4”,“15”,“7”。翻译出来就是“DOG”和“DAEG”
与英语词典对应,只有前者是正确的。
还需要注意的是,我这给的例子是1~52
1—a
2—b
。。。。
27—A
。。。。
52—Z

创建字典dictionary

import string
d = dict(enumerate(string.ascii_uppercase, 1))  #26字母dict
nums = [str(i) for i in range(1, 53)]
alphas = [chr(ord('a') + i) for i in range(26)] + [chr(ord('A') + i) for i in range(26)]
reverse_dict = dict(zip(nums, alphas))#1~52的字典
print(reverse_dict)


创建数字与字母一一对应的字典。
打印出来的字典是这样的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值