Python 给定一段密文字符串,字符都是映射得来,现在需要解密并输出。映射规则是:('a'-'i')分别用('1'-'9')表示,('j'-'z')分别用('10*'-'26*'表示
```python
def decrypt(ciphertext):
mapping = {
'1': 'a', '2': 'b', '3': 'c', '': 'd', '5': 'e',
'6': 'f', '': 'g', '8': 'h', '9': 'i', '10*': 'j',
'11*': 'k', '12*': 'l', '13* 'm', '14*': 'n', '15*': 'o',
'16*': '', '17*': 'q', '*': 'r', '19*': 's', '20*': 't',
'21*': 'u', '22*': 'v', '23*': 'w', '24*': 'x', '25*': 'y', '26*': 'z'
}
result = ''
i =0
while i < len(ciphertext):
if i 2 < len(ciphertext) and ciphertext[i:i 3] in mapping:
result = mapping[ciphertext[i:i 3]]
i = 3
else:
result = mapping[ciphertext[i]]
i =1
return result
ciphertext = '10*23*15*18*18*1*4*5*19*1923*1*20*9*14*7*23*9*20*8*19*3*18*9*16**9*14*7'
print(decrypt(ciphertext))
```
输出为:
```
knowledgeiswaitingthisiscripting
```
转载请注明出处或者链接地址:https://www.qianduange.cn//article/5212.html
相关文章
-
基于CSS3媒体查询的响应式旅游网站设计与实现-计算机毕设 附源码 12755
-
python requests编写 api接收json
-
用Python开发桌面端软件:pywebview (框架) Python (后端) vue (前端) pyinstaller (打包)
-
基于Vue的求职招聘系统的设计与实现-计算机毕设 附源码 25284
-
使用Flask的jsonify函数返回JSON数据
-
(开题报告)django vue企业设备管理系统论文 源码
-
FastHTML:使用 Python 彻底改变 Web 开发
-
Vue 图片预览功能实现指南
-
python vue基于django/flask的鲜花销售系统java nodejs-计算机毕业设计
-
OpenAI / GPT-4o:Python 返回结构化 / JSON 输出
发布的文章
运行npm error code ENOENTnpm error syscall opennpm error path C:\Users\ultra\Desktop\Vue-Project\pac
2024-08-27 09:08:17
前端提高篇(102):jQuery高级方法callbacks、deferred
2024-05-09 11:05:34
解决npm install 报错 “npm err code 1“
2024-06-06 10:06:47
【常见错误】npm ERR! code CERT_HAS_EXPIRED & errno CERT_HAS_EXPIRED
2024-04-22 09:04:34
vue前端页面弹出红色报错遮罩层 Uncaught runtime errors:at handleError (webpack-internal:///./node_modules/webpack
2024-03-29 15:03:20
npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.
2024-04-20 17:04:38
JQuery中的load()、$
2024-05-10 08:05:15
《WEB前端框架开发技术》HTML5响应式旅游景区网站——榆林子州HTML CSS JavaScript (1)
2024-10-30 21:10:12
大家推荐的文章