通过help 查看相关函数的帮助文档

>>>help (chr)

chr(...)

chr(i) -> character

Return a string of one character with ordinal i; 0 <= i < 256.

参数是0 - 256 的一个整数,返回值是当前整数对应的ascii字符。参数可以是10进制也可以是16进制的形式

十六进制:

  1. >>> print chr(0x30), chr(0x31), chr(0x61)
  2. 0 1 a

十进制:

  1. >>> print chr(48), chr(49), chr(97)
  2. 0 1 a

unichr(...)

unichr(i) -> Unicode character    
    Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.

unichr()和chr()函数功能基本一样, 只不过是返回unicode的字符

ord(...)
    ord(c) -> integer
    Return the integer ordinal of a one-character string.

参数是一个ascii字符,返回值是对应的十进制整数

  1. >>> print ord('a'), ord('0'), ord('1')
  2. 97 48 49
  1. >>> print "%x %x %x" % (ord('a'), ord('0'), ord('1'))
  2. 61 30 31
  3. >>> print "%#x %#x %#x" % (ord('a'), ord('0'), ord('1'))
  4. 0x61 0x30 0x31

通过chr()和ord()联合起来使用,我们就可以对字符串进行相关运算的转换

比如一个字符串str1,转化成另一个字符串str2, 使得 str2[i] = str1[i] - i

    1. str1 = "eb;3ej8h"
    2. >>> for i in range(0, len(str1)):
    3. ...     print chr((ord(str1[i])-i)),
    4. ...
    5. e a 9 0 a e 2 a

最新文章

  1. CSS3中border-radius、box-shadow与gradient那点事儿
  2. mysql 创建数据库和表格
  3. [网络技术][转]路由表查找过程(ip_route_input_slow)
  4. 一个好用的C#类型转换器
  5. hive中的一种假NULL现象
  6. Objective-c——UI基础开发第十一天(UICollectionView)
  7. C#Form窗体通过代码改变尺寸
  8. 学习&quot;大众点评网的架构设计与实践&quot;
  9. [团队项目]后续安排 Github
  10. C# delegate 学习 (练这么久终于悟出来点东东了,继续加油! ^_^)
  11. HTML入门基础教程相关知识
  12. Android NDK r8 windows环境搭建
  13. jQuery 改变Form 指向的 Action
  14. 软测试是一个烂摊子?NO——【软测试】
  15. WPF笔记(2.4 Grid)
  16. SharePoint 2010 之寻找页面布局
  17. Install rapyuta client on Raspberry Pi
  18. activate-power-mode 插件 安装 设置 IDEA
  19. centos7 修改root密码方式
  20. Hadoop开发环境配置2-eclipse集成maven插件

热门文章

  1. ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台
  2. 在ASP.NET中使用KindEditor富文本编辑器
  3. 彻底关闭win10后台同步数据(转自技术社区)
  4. 6M - 循环多少次?
  5. [Python] Window机器上同时安装Python 2 和 Python 3,如何兼容切换使用?
  6. CentOS6.5在虚拟机中安装
  7. ProcessHacker学习笔记
  8. maven 项目中没有src/test/java文件夹
  9. Office365 Manager Plus之报表
  10. ABP框架系列之二十九:(Hangfire-Integration-延迟集成)