博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python chr ord
阅读量:4029 次
发布时间:2019-05-24

本文共 1499 字,大约阅读时间需要 4 分钟。

 

标签: 
 
2103人阅读 
(0) 
 
 
分类:
 

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

>>>help (chr)

chr(...)

    chr(i) -> character    

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

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

十六进制:

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

十进制:
[python] 
 
 
  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字符,返回值是对应的十进制整数

[python] 
 
 
  1. >>> print <b style="color:#000;background:#66ffff">ord</b>('a'), <b style="color:#000;background:#66ffff">ord</b>('0'), <b style="color:#000;background:#66ffff">ord</b>('1')  
  2. 97 48 49  
[python] 
 
 
  1. >>> print "%x %x %x" % (<b style="color:#000;background:#66ffff">ord</b>('a'), <b style="color:#000;background:#66ffff">ord</b>('0'), <b style="color:#000;background:#66ffff">ord</b>('1'))  
  2. 61 30 31  
  3. >>> print "%#x %#x %#x" % (<b style="color:#000;background:#66ffff">ord</b>('a'), <b style="color:#000;background:#66ffff">ord</b>('0'), <b style="color:#000;background:#66ffff">ord</b>('1'))  
  4. 0x61 0x30 0x31  
通过chr()和
ord()联合起来使用,我们就可以对字符串进行相关运算的转换

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

[python] 
 
 
  1. str1 = "eb;3ej8h"  
  2. >>> for i in range(0, len(str1)):  
  3. ...     print chr((<b style="color:#000;background:#66ffff">ord</b>(str1[i])-i)),  
  4. ...   
  5. e a 9 0 a e 2 a  
你可能感兴趣的文章
No.148 - LeetCode771
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mac:移动python包路径
查看>>
mysql:sql create database新建utf8mb4 数据库
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql alter table 修改列属性的字符集
查看>>
mysql:sql drop table (删除表)
查看>>
mysql:sql truncate (清除表数据)
查看>>
scrapy:xpath string(.)非常注意问题
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
单纯的把Y通道提取出来能正确显示出灰度图来为什么我的Qt就显示不出来呢转换有问题呀?
查看>>
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>