###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实现的简单的加/解密相关推荐

  1. Python学习笔记:常用内建模块3:struct

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  2. Python学习笔记:常用内建模块6 (urllib)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. Python学习笔记:常用内建模块4:hmac

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  5. Python学习笔记:常用内建模块1

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. python global用法_【python测试开发栈】python基础语法大盘点

    周边很多同学在用python,但是偶尔会发现有人对python的基础语法还不是特别了解,所以帮大家梳理了python的基础语法(文中的介绍以python3为例).如果你已然是python大牛,可以跳过 ...

  7. python return用法_初学Python要了解什么 装饰器知识汇总有哪些

    初学Python要了解什么?装饰器知识汇总有哪些?在Python学习过程中,有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高.因此,装饰器在Python项目中有广泛的应用,比 ...

  8. python的property用法_在python中property怎样使用-百度经验

    在python中property可以使类中的方法变为类中的属性一样来使用,使得类中的属性值不易暴露,更加安全,那么在python中property怎样使用呢?下面小编就带大家来看看详细的教程! 工具/ ...

  9. 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器

    相关文章: 本篇将会涉及: HTTP 基本认证 对HTTP Basic认证进行密码暴力攻击测试 什么是HTTP 基本认证 HTTP基本认证(HTTP Basic Authentication)是HTT ...

  10. python寻路_【Python】 Numpy极简寻路

    [Numpy] 先感叹下最近挖坑越来越多了.. 最近想不自量力地挑战下ML甚至DL.然而我也知道对于我这种半路出家,大学数学也只学了两个学期,只学了点最基本的高数还都忘光了的渣滓来说,难度估计有点大. ...

最新文章

  1. 利用html5标签audio在不同客户端下适配播放音频
  2. manual start user profile import
  3. checked js 获取值_js获取所有checkbox的值的简单实例
  4. java 日期注解 xml_Spring xml注解+java注解
  5. 09_分类算法--k近邻算法(KNN)、案例、欧氏距离、k-近邻算法API、KNeighborsClassifier、及其里面的案例(网络资料+学习资料整理笔记)
  6. 2006年上海交通大学计算机研究生机试真题
  7. ubuntu导入第三方库_在Ubuntu中,如何添加Apt存储库
  8. 秦始皇嬴姓、赵氏,那“秦”是姓还是氏呢?
  9. 银行家算法的数组方式实现
  10. 拓端tecdat|R语言k-Shape时间序列聚类方法对股票价格时间序列聚类
  11. C#常量——const和readonly(2)
  12. 跳槽 ,你跳的是工资,还是阶层?
  13. 创建局域网Git服务器
  14. 为什么我停掉孩子所有的兴趣班,也没停掉编程!
  15. vns基本的变邻域搜索算法
  16. android go怎么安装,Android studio3.0安装教程-Go语言中文社区
  17. Codeforces 892 A Greed(水题)
  18. 单位弹性需求曲线形状_需求曲线为直线时,在单位弹性点上总收益为最大。 - 问答库...
  19. 【2018年广东工业大学文远知行杯新生程序设计竞赛】灰暗而空虚的景色β
  20. 加速乐cookie爬虫

热门文章

  1. 电脑引导,电脑常见开机引导错误的解决方法
  2. seo入门需掌握的基础知识
  3. 狂神说Java之Springboot整合Shiro
  4. 计算机在无法打开情况下怎么重置,电脑提示internet explorer无法打开internet站点怎么办...
  5. 大数据:阿里数据仓库建模及管理体系OneData什么是阿里onedata
  6. 【工具】解决Windows7影音制作的错误:C946001E
  7. java给文件夹加密码_用JavaScrpt 实现文件夹轻松加密 (转)
  8. 《轩辕剑四》:一场关于青铜朋客古代黑科技的浪漫幻想
  9. 使用node实现简单的增删改查功能的小demo
  10. 个人网页制作(教你制作简单网页)