在Python 2中,str和字节是相同的类型:

>>> bytes is str

True

在Python 3中,str类型是Python 2的unicode类型,它是所有字符串的默认编码。

假设unicode字符串正在与字节进行比较,

字符串是一个字符序列,即unicode codepoints;这些是一个抽象的概念,不能直接存储在磁盘上。字节字符串是一个不出奇的字节序列,可以存储在磁盘上。它们之间的映射是一个编码 – 有很多这些(和无限多可能) – 你需要知道哪些应用在特定情况下为了进行转换,因为不同的编码可能映射相同的字节到不同的字符串:

>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-16')

'蓏콯캁澽苏'

>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-8')

'τoρνoς'

一旦你知道要使用哪个,你可以使用字节字符串的.decode()方法从它得到正确的字符串如上。为了完整性,字符串的.encode()方法以相反的方式:

>>> 'τoρνoς'.encode('utf-8')

b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'

python字符串和字节串有什么区别_python – 字符串和字节字符串之间的区别是什么?...相关推荐

  1. python return break 区别_python中return和break之间的区别是什么?

    break用于提前结束循环,而return是用于将返回值传递给函数调用者的关键字.如果它在没有参数的情况下使用它只是结束函数并返回到之前执行代码的位置. 在某些情况下,他们可以实现相同的目的,但这里有 ...

  2. python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...

    事情的起因是之前同学叫我帮他用Python修改一个压缩包的二进制内容用来做fuzz,根据他的要求,把压缩包test.rar以十六进制的方式打开,每次修改其中一个十六进制字符串并保存为一个新的rar用来 ...

  3. python中的return和print的区别_python中return和print的区别(详细)

    Huskiesir python最近正在研究.今天,我面临一个问题,那就是,返回和印刷的区别.双方都能输出结果.的区别是什么?闲话少说,看下面的例子.# Code1: def break_words( ...

  4. python实例方法、类方法、静态方法的区别_Python 实例方法、类方法、静态方法的区别与作用...

    Python 实例方法.类方法.静态方法的区别与作用 一.总结 一句话总结: 实例方法:第一个参数必须是实例对象,该参数名一般约定为"self",通过它来传递实例的属性和方法(也可 ...

  5. python中单引号和双引号的区别_python中单引号和双引号的区别

    在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗? python单引号和双引号的区别 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符 ...

  6. python中单引号和双引号的区别_python中单引号,双引号,多引号区别

    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使用\ ("连行符")吧 ...

  7. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

    原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...

  8. python中的字典和类的区别_Python中的 字典和字典数据类型

    字典 1.字典是Python的内建数据类型,我们知道序列是以连续的整数为索引,而字典用关键字作为索引.特别的,关键字必须是不可变类型,常为字符串或者数值. #如果元组中只包含字符串和数字,它可以作为关 ...

  9. python中单引号和双引号的区别_python中单引号,双引号,多引号区别_python中单双引号...

    python中单引号,双引号,多引号区别 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使 ...

最新文章

  1. 单身程序猿适合找单身程序媛吗?
  2. 【 2013 Multi-University Training Contest 8 】
  3. 在现有K8S集群上安装部署JenkinsX
  4. 序列化技术的选型-选型建议
  5. 把一个字符串里符合表情文字标签的地方全部替换为相应的图片的方法
  6. Grafana Prometheus 服务安装部署(Linux服务器监控)
  7. python如何画虚线_Python威力巨大,五分钟如何绘制出漂亮的系统架构图?
  8. 脑洞大开!油画渲染的新算法 Paint Transformer!ICCV2021 Oral!
  9. Google浏览器开发者工具:CSSViewer(一个Css查看器)
  10. configure: error: invalid variable name: `'
  11. 领域驱动系列五模型驱动设计的构造块
  12. [转载] Java异常处理习题
  13. 期末Linux课程设计(5)—.netrc.handin部分
  14. hyperparameter_hunter 超参数优化模块实践
  15. java 旅游管理系统
  16. SwiftUI Core ML 基础教程
  17. java 单点_java实现单点登录的两种方式
  18. 基于Spring Boot的个人博客系统的设计与实现 毕业设计-附源码271611
  19. 游戏‘微信打飞机 第一课
  20. 解决ctrl+win+left/right失效问题(windows10桌面切换快捷键)

热门文章

  1. react+wabpack 搭建
  2. 8 函数类型——《Swift3.0从入门到出家
  3. 使用Asp.Net MVC开发兼职文章系统
  4. 把Arraylist转换成GameObject[]
  5. Java打包生成exe(使用exe4j和inno setup)
  6. 给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印) 【转载】...
  7. ELK收集java日志
  8. [zabbix]解决binlog日志过大/web界面中文乱码问题
  9. Zabbix 优缺点分别有哪些?
  10. Windows中,文件所在路径查找命令