由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes

存储与传输:Unicode的str可以通过encod来编码成utf-8,方便存储与传输。‘“ABC”.encode('ascii'),纯英文的str可以通过ASCII来编码,而含有中文的str通常使用UTF-8来编码

网络或者磁盘读取:当从网络或者磁盘读取字节流时,读到的是bytes类型的字节流,这时需要我们将字节流转化为str来进行之后的数据操作,这时需要使用decode来解码成Unicode

b'\xe4\xb8\xad\xe5\x9b\xbd'.decode("utf-8")

在操作字符串时,我们经常遇到strbytes的互相转换。为了避免乱码问题,应当始终坚持使用UTF-8编码对strbytes进行转换。

python2中的str和bytes这两个类型其实是一回事。python3做了明确区分:str是Unicode编码格式的字符串,bytes就是单纯的二进制字节。py3中Unicode编码后直接变成了bytes格式

转载于:https://www.cnblogs.com/gtsnow/p/10759367.html

python中str与bytes相关推荐

  1. python中str函数isdigit、isdecimal、isnumeric的区别

    python中str函数isdigit.isdecimal.isnumeric的区别 num = "1"  #unicode num.isdigit()   # True num. ...

  2. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  3. python中 str.strip()用法

    python中 str.strip()用法 1.描述 str.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. (即可以去除特殊字符串) 注意:该方法只能删除开头或是 ...

  4. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

  5. 计算机语言中str是什么意思,python中str函数的作用是什么

    python中str函数的作用是什么 发布时间:2021-04-27 16:12:24 来源:亿速云 阅读:56 作者:Leah python中str函数的作用是什么?相信很多没有经验的人对此束手无策 ...

  6. python中str,int,list,list(str),list(int)的相互转换

    python中str,int,list的相互转换 str转list list转str str转int int转str list(str)转list(int) list(int)转list(str) l ...

  7. python中str表示什么意思,python中str是什么意思

    Python中,str.format(**locats()) 什么意思 python 2.7里边的str.format是啥啊,怎么用啊,能format就是格式化输出字符串,简单的说就是format里面 ...

  8. python中str()的使用

    =Python 中 str()的引用 首先让我们了解一下str()的意义:他是字符串的意思 然后让我们了解一下他的用法: 假如哪天你朋友生日他20岁了(插一句我就是20岁,哈哈)你可以这样输入: ag ...

  9. python中如何将bytes格式转换为numpy ndarray

    python中如何将bytes格式转换为numpy ndarray python中如何将bytes格式转换为numpy ndarray

  10. python中str和input_python中eval()函数和input()函数用法解析

    今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval(<字符串>)能够以Pyt ...

最新文章

  1. python代码怎么写出色_如何写出更具有Python风格的代码,五分钟教会你!
  2. python语言程序设计基础网课-程序设计基础(Python语言)答案
  3. Linux(四) 用户、用户组
  4. 按照salary的累计和running_total,其中running_total为前两个员工的salary累计和
  5. 使用OGR创建弧形图形
  6. 【luogu4185】 [USACO18JAN]MooTube [并查集]
  7. 医院随访系统标准化流程之三级随访
  8. 常见中文字体英文名称以及windows默认字体列表
  9. 为什么画出的人物是平面,怎样才能画出有立体感的人物
  10. 海边溺水,救援机器人“生死时速”;机器学习论文撰写清单;Kaggle数据科学新手教程;约克大学『计算机视觉』课程资料;前沿论文 | ShowMeAI资讯日报
  11. Django邮件应用--QQ邮箱、网易邮箱(一)
  12. Stata:如何输入交互项
  13. 蓝鲸RFID固定资产管理系统
  14. 【物联网初探】- 09 - 基于 ESP32 和微信小程序的土壤湿度监测【完结篇】
  15. 组态王与mysql数据库通过ODBC连接
  16. shell中for循环,读取一整行
  17. js 弹出QQ对话框
  18. Madcrosoft.PC.TuneUp.Tools.2012.v8.0.043-LAXiTY
  19. NMEA0813协议简介
  20. 利用python实现文件搜索功能

热门文章

  1. 美国西海岸php,美国西海岸大学top 14
  2. Redis详解(三)——Redis持久化
  3. Linux进程控制与进程优先级
  4. 链表一:从尾到头打印链表
  5. Docker学习--基本docker命令
  6. 636. 132 模式
  7. linux ulimit知识
  8. android----AsyncHttpClient的get,post和图片上传
  9. RHEL-用户基础-管道
  10. 利用线程池单线程下载网页信息