关于python decode()和 encode()

1.先收集一下这几天看到的关于decode()解码和encode()编码的用法

bytes和str是字节包和字符串,python3中会区分bytes和str,不会混用这两个。字符串可以编码成字节包,而字节包可以解码成字符串。

如下

非法!是字符串,编码成字节包,可以看到b'这种标识。

我们并不关心它们内部是怎么表示的,字符串里的每个字符要用几个字节保存。只有在将字符串编码成字节包(例如,为了在信道上发送它们)或从字节包解码字符串(反向操作)时,我们才会开始关注这点。

如果读出网页的内容是字节形式的,就需要将其解码成为字符串,json格式,就需要字符串。如果读取出来的数据,是json格式的字符串,我们可采用python提供的模块json里的loads方法,转成一个字典。

2.python中不同编码之间的互相转换问题

在python中,使用Unicode类型作为编码的基础类型,即
 
decode  encode

str ————> Unicode  ————> str

3.ord(),chr(),bin(),oct(),hex()

转换字符时,必须先将其转换成非字符类型,然后才能将其转换成其它进制

ord()将数字字母转换成ASCII码值(chr()与ord()相反)

bin()是将ASCII码转换成二进制

oct()是将ASCII码值转换成八进制

hex()是将ASCII码值转换成十六进制

原文地址:https://www.cnblogs.com/xiaoyingbianbianbian/p/5840582.html