str和bytes的区别

bytes

bytes对象负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定

python2中:对于字符串和bytes类型的数据没有明显的区分

python3中:对于字符串和bytes类型的数据有明显的区分

将bytes类型的数据转换为字符串使用decode('编码类型')
将字符串转换为bytes类型的数据使用encode('编码类型')

bytearray和bytes类型的数据是有区别的:前者是可变的,后者是不可变的

常见的字符集的编码类型: utf-8 gbk gb2312

你可能感兴趣的:(str和bytes的区别)