【点击此处跳转笔记正文】
Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
- My CSDN主页、My HOT博、My Python 学习个人备忘录
- 好文力荐、 老齐教室
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
Python字典制作“编码本”“密码本”
“试炼”加、解密文本操作
(dict创建、寻值操作应用)
![Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作_第1张图片](http://img.e-com-net.com/image/info8/4d014b31552b4fd285c0eb209e5abfa1.jpg)
字典的key唯一的特性,不就是可以干那种事儿的。
键、值一一对应。编码字典见“码”就用其“设定的键值替换”就成了所谓的“密文”。解码反过来用“解码本”(dict)还原出本来的字符,是为解码(解密)。能熟练应用dict,豆可以做这种“简单”的加、解密。
![Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作_第2张图片](http://img.e-com-net.com/image/info8/42d0924d22e94d85bcb6c4532a340966.jpg)
一段聊天,让我做了个Python字典的应用练习。
代码
key = '我是重庆人梦幻精灵'
dict1 = dict(zip(key, 'peckdncft'))
dict2 = dict(zip('peckdncft', key))
print(f"\n{' 字典加、解密试炼 ':=^42}\n\n编码字典:{dict1}\n\n解码字典:{dict2}\n{'~'*50}")
temp = []
for i in key:
temp.append(dict1.get(i))
miwen = ''.join(temp)
temp = []
for i in miwen:
temp.append(dict2.get(i))
old = ''.join(temp)
print(f"\n\n{' 试炼 ':~^48}\n\n字符串“{key}”\n\n加密:{miwen}\n解密:{old}\n\n{'~'*50}\n")
input(f"\n\n{7777:~^50}")
效果截屏图片
![Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作_第3张图片](http://img.e-com-net.com/image/info8/bb0882c3afb84a039ba1b6a4493e4c14.jpg)
更改“密码本”
dict1 = dict(zip(key, 'V$M;Dd$i@'))
dict2 = dict(zip('V$M;Dd$i@', key))
![Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作_第4张图片](http://img.e-com-net.com/image/info8/cb65e9f0bec64f5f8b1efd6e9cc5fb36.jpg)
回页首
__上一篇:__ 整理网站页面CV的《长恨歌》文本,python字符串基础知识应用实战
__下一篇:__
我的HOT博:
- Hot:个人信息提取(1402阅读)
- Hot:生成100个随机正整数(1453阅读)
- 给定字符串提取姓名(字符串、list、re“零宽断言”)(1051阅读)
- 我的 Python.color() (Python 色彩打印控制)(1463阅读)
- python清屏(2206阅读)
- 回车符、换行符和回车换行符(2165阅读)
- Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义(1379阅读)
- pandas 数据类型之 Series(1403阅读)
- 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )(1500阅读)
- 练习:银行复利计算(用 for 循环解一道初中小题)(1408阅读)
- pandas 数据类型之 DataFrame(3007阅读)
- :班里有人和我同生日难吗?(蒙特卡洛随机模拟法)(2254阅读)
- Python字符串居中显示(3407阅读)
- 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1701阅读)
- 用 pandas 解一道小题(2056阅读)
- 可迭代对象和四个函数(1083阅读)
- “快乐数”判断(1286阅读)
- 罗马数字转换器(构造元素取模)(2324阅读)
- Hot:罗马数字(转换器|罗生成器)(5140阅读)
- Hot:让QQ群昵称色变的代码(42882阅读)
- Hot:斐波那契数列(递归| for )(4100阅读)
- 柱状图中最大矩形(1688阅读)
- 排序数组元素的重复起止(1286阅读)
- 电话拨号键盘字母组合(1460阅读)
- 密码强度检测器(2175阅读)
- 求列表平衡点(1875阅读)
- Hot: 字符串统计(4347阅读)
- Hot:尼姆游戏(聪明版首发)(3532阅读)尼姆游戏(优化版)(1242阅读)
推荐条件 点阅破千
回目录
精品文章:
- 好文力荐:《python 完全自学教程》齐伟书稿免费连载
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
回目录
Python 入门指南【Python 3.6.3】
好文力荐:
CSDN实用技巧博文:
- 8个好用到爆的Python实用技巧
- python忽略警告
- Python代码编写规范
- Python的docstring规范(说明文档的规范写法)