- encode 编码:str ⇒ byte,将字符串这个字符序列使用指定字符集encode编码为一个个字节组成的序列bytes
- decode 解码:bytes或bytearray ⇒ str,将一个个字节按照某种指定的字符集解码为一个个字符组成的字符串
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套单字节编码系统。
其使用7位二进制数(2**7=128)来表示所有的大小写字母,数字0~9,标点符号以及特殊控制字符。计算机中使用十六进制表达方式来表示这些字符。
- '\x00’ 对应NULL 是字符串,和空串””区分开
- tab键为‘\x09’ ,也可以用’\t’表示
- ‘\r\n’ 为 ‘\x0d0a’
- 空格’ ‘为’\x20
- 字符 0~9为\x30~\x39
- 字母A为\x41,字母a为\x61 (a比A大)
- UTF-8和GKB都兼容了ASCII
注意:
ASCII码中标准是用十六进制表示各个字符,字符0用’\x30’表示,但是其他进制也可以用来表示各个字符。比如用八进制编写字符0为:’\060’