先看一下string和bytes的关系
python中可以直接使用decode()将bytes格式化成string,decode()里面可以指定encoding即指定解码方式。
将string转成bytes可以使用encode()方式,encode()也可以指定编码方式。
为什么要转换?
首先,python里面不存在字节字符串的格式化操作,即bytes是没办法格式化的,所以在需要将字符串格式化的时候,要先转成string。(另外说一句,如果想要字节字符串,可以先使用标准的文本字符串,然后将其编码为字节字符串)
再有就是在解析网页的时候,会遇到获取到的网页(比如使用requests.content)是字节字符串,需要先转换一下在进行解析,当然像beautifulsoup这种的会自动解析,不需要转换。