chr()与ord(),数字与字符串之间的转换
使用方法
-
chr(),输入一个范围在(0~255)的整数,返回一个对应的字符串。
-
ord(),可以理解为是chr()的反函数,输入的是一个字符串,返回一个数值。
上面两个函数都提到了一个数值,这个数值其实就是ASCII数值,利用这两个函数,可以在ASCII与字符串之间进行转换。
使用方法如下:
print(chr(97))
# a #97对应的字符为a
print(ord('a'))
# 97
# 'a'对应的ASCII值为97
用途
在某些场合下,我们可能希望在字符串之间进行运算,在Python中,字符串的运算是进行拼接,这可能不是我们想要的结果,这时候就可以将需要运算的字符串转换为ASCII进行运算之后再转换回来。
这两个函数提供了一个桥梁,在我们需要转换的时候可以很方便的进行。
ASCII码表
最后,附上一张的ASCII表。
二进制 |
十进制 |
十六进制 |
字符/缩写 |
解释 |
00000000 |
0 |
00 |
NUL (NULL) |
空字符 |
00000001 |
1 |
01 |
SOH (Start Of Headling) |
标题开始 |
00000010 |
2 |
02 |
STX (Start Of Text) |
正文开始 |
00000011 |
3 |
03 |
ETX (End Of Text) |
正文结束 |
00000100 |
4 |
04 |
EOT (End Of Transmission) |
传输结束 |
00000101 |
5 |
05 |
ENQ (Enquiry) |
请求 |
00000110 |
6 |
06 |
ACK (Acknowledge) |
回应/响应/收到通知 |
00000111 |
7 |
07 |
BEL (Bell) |
响铃 |
00001000 |
8 |
08 |
BS (Backspace) |
退格 |
00001001 |
9 |
09 |
HT (Horizontal Tab) |
水平制表符 |
00001010 |
10 |
0A |
LF/NL(Line Feed/New Line) |
换行键 |
00001011 |
11 |
0B |
VT (Vertical Tab) |
垂直制表符 |
00001100 |
12 |
0C |
FF/NP (Form Feed/New Page) |
换页键 |
00001101 |
13 |
0D |
CR (Carriage Return) |
回车键 |
00001110 |
14 |
0E |
SO (Shift Out) |
不用切换 |
00001111 |
15 |
0F |
SI (Shift In) |
启用切换 |
00010000 |
16 |
10 |
DLE (Data Link Escape) |
数据链路转义 |
00010001 |
17 |
11 |
DC1/XON (Device Control 1/Transmission On) |
设备控制1/传输开始 |
00010010 |
18 |
12 |
DC2 (Device Control 2) |
设备控制2 |
00010011 |
19 |
13 |
DC3/XOFF (Device Control 3/Transmission Off) |
设备控制3/传输中断 |
00010100 |