python3 中 str和bytes之间的转换

Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。

以Unicode表示的str通过encode()方法可以编码为指定的bytes

如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法

初始一个字符串


2.PNG

按utf-8,str转bytes


image.png

按gb2312,str转bytes,同理encoding="gb2312"

decode解码,bytes转string,


image.png

decode解码,bytes转string,按照gb2312


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,167评论 0 7
  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,653评论 0 13
  • 说明:本文是我在readthedocs看到的,觉得很不错所以转载过来,有删改,原文地址点这里。 实用Unicode...
    aurora阅读 1,003评论 0 6
  • 一. 什么是编码 将明文转换为计算机可以识别的的编码文本称为“编码”, 反之从计算机可识别的编码文本转回明文为“解...
    Techml阅读 4,879评论 0 3
  • 第一次画工笔,勾线的时候用毛笔一直抖。 指导学姐说线画的有些急,运笔还不熟练。 这个没看见我第一次画的乱七八糟的吧...
    飘零酒阅读 586评论 13 13