chr python用法_使用Python内建chr, ord实现的简单的加/解密
###Python中有两个个内建方法,用于解决0-255与相应ascii码转换:
chr()
Return a string of one character with ordinal i; 0 <= i < 256.
也就是,返回代表整数范围内0-255对应的字符。
ord()
Return the integer ordinal of a one-character string.
与chr刚好相反,返回一个字符对应的整数。
code = uncode = {}
for c in (65, 97):
for i in range(26):
code[chr(i+c)] = chr((i+8) % 26 +c)
uncode[chr(i+c)] = chr((i+18) % 26 +c)
s = 'alazyer'
print ''.join([code.get(c) for c in s]) # output: itihgmz
print ''.join([uncode.get(c) for c in 'itihgmz']) # output: alazyer
方法很简单,在循环中,将26个英文字符的大小写,向后移动了8个字符作为密码方法code中,
向后移动18个作为解密密码方法uncode中。如果想加密一个字符串的话,使用code.get(c);
解密的话使用uncode.get(c)。
在Python的this.py中有这样一句:d.get(c, c),
当c不在加密密码中时,使用本身代替,这样实现了对标点符号等的支持。
s = "I love China!"
print ''.join([code.get(c, c) for c in s]) # output: Q twdm Kpqvi!
print ''.join([code.get(c, c) for c in 'Q twdm Kpqvi!']) # output: I love China!
chr python用法_使用Python内建chr, ord实现的简单的加/解密相关推荐
- Python学习笔记:常用内建模块3:struct
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块6 (urllib)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块4:hmac
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- 第一章 第一节:Python基础_认识Python
Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...
- Python学习笔记:常用内建模块1
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python global用法_【python测试开发栈】python基础语法大盘点
周边很多同学在用python,但是偶尔会发现有人对python的基础语法还不是特别了解,所以帮大家梳理了python的基础语法(文中的介绍以python3为例).如果你已然是python大牛,可以跳过 ...
- python return用法_初学Python要了解什么 装饰器知识汇总有哪些
初学Python要了解什么?装饰器知识汇总有哪些?在Python学习过程中,有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高.因此,装饰器在Python项目中有广泛的应用,比 ...
- python的property用法_在python中property怎样使用-百度经验
在python中property可以使类中的方法变为类中的属性一样来使用,使得类中的属性值不易暴露,更加安全,那么在python中property怎样使用呢?下面小编就带大家来看看详细的教程! 工具/ ...
- 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器
相关文章: 本篇将会涉及: HTTP 基本认证 对HTTP Basic认证进行密码暴力攻击测试 什么是HTTP 基本认证 HTTP基本认证(HTTP Basic Authentication)是HTT ...
- python寻路_【Python】 Numpy极简寻路
[Numpy] 先感叹下最近挖坑越来越多了.. 最近想不自量力地挑战下ML甚至DL.然而我也知道对于我这种半路出家,大学数学也只学了两个学期,只学了点最基本的高数还都忘光了的渣滓来说,难度估计有点大. ...
最新文章
- 利用html5标签audio在不同客户端下适配播放音频
- manual start user profile import
- checked js 获取值_js获取所有checkbox的值的简单实例
- java 日期注解 xml_Spring xml注解+java注解
- 09_分类算法--k近邻算法(KNN)、案例、欧氏距离、k-近邻算法API、KNeighborsClassifier、及其里面的案例(网络资料+学习资料整理笔记)
- 2006年上海交通大学计算机研究生机试真题
- ubuntu导入第三方库_在Ubuntu中,如何添加Apt存储库
- 秦始皇嬴姓、赵氏,那“秦”是姓还是氏呢?
- 银行家算法的数组方式实现
- 拓端tecdat|R语言k-Shape时间序列聚类方法对股票价格时间序列聚类
- C#常量——const和readonly(2)
- 跳槽 ,你跳的是工资,还是阶层?
- 创建局域网Git服务器
- 为什么我停掉孩子所有的兴趣班,也没停掉编程!
- vns基本的变邻域搜索算法
- android go怎么安装,Android studio3.0安装教程-Go语言中文社区
- Codeforces 892 A Greed(水题)
- 单位弹性需求曲线形状_需求曲线为直线时,在单位弹性点上总收益为最大。 - 问答库...
- 【2018年广东工业大学文远知行杯新生程序设计竞赛】灰暗而空虚的景色β
- 加速乐cookie爬虫
热门文章
- 电脑引导,电脑常见开机引导错误的解决方法
- seo入门需掌握的基础知识
- 狂神说Java之Springboot整合Shiro
- 计算机在无法打开情况下怎么重置,电脑提示internet explorer无法打开internet站点怎么办...
- 大数据:阿里数据仓库建模及管理体系OneData什么是阿里onedata
- 【工具】解决Windows7影音制作的错误:C946001E
- java给文件夹加密码_用JavaScrpt 实现文件夹轻松加密 (转)
- 《轩辕剑四》:一场关于青铜朋客古代黑科技的浪漫幻想
- 使用node实现简单的增删改查功能的小demo
- 个人网页制作(教你制作简单网页)