返回顶部
首页 > 资讯 > 后端开发 > Python >Python中bytes与str的区别
  • 502
分享到

Python中bytes与str的区别

区别Pythonbytes 2023-10-29 14:10:30 502人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、两种不同的数据类型 bytes是二进制数据,而str是Unicode文本。 在python中,bytes是一个类型,用于代表字节串,是不可变序列,包含范围为0 <= x < 256的整数。bytes可以看做是bytearra

一、两种不同的数据类型

bytes是二进制数据,而str是Unicode文本。

python中,bytes是一个类型,用于代表字节串,是不可变序列,包含范围为0 <= x < 256的整数。bytes可以看做是bytearray的不可变版本,它同样支持索引和切片操作。

Python中,str是一个类型,用于代表字符串,是一种不可变序列,包含Unicode字符。Unicode是一种字符编码方案,它可以有效地解决传统编码存在的问题。Python的字符串类型使用Unicode标准来表示字符,这使得Python程序可以处理所有可能的字符。Unicode标准包含许多表格,列出了字符和它们的代码点值。代码点值是0到0x10FFFF(约110万个值)之间的整数。

二、bytes和str之间的转换

bytes和str之间的转换可以使用encode()和decode()方法。在Python中,encode()和decode()是用于字符串编码和解码的方法。encode()方法将字符串转换为字节,而decode()方法将字节转换为字符串,bytes类型的二进制数据转换为str类型,这个过程也称为“解码”。

从str到bytes的过程,我们称之为编码(encode)。是从人能阅读的字符数据,转换到机器阅读的字节数据。反之,称之为解码(decode)

1、使用str() 和bytes() 进行编码和解码

>>> date = ‘20200920’

>>> date_b = b’MjAyMDA5MjA=’

>>> # 编码

>>> b = bytes(date, encoding=’utf-8′)

>>> print(b)

b’20200920′

>>> type(b)

<class ‘bytes’>

>>> # 解码

>>> a = str(date_b, encoding=’utf-8′)

>>> print(a)

MjAyMDA5MjA=

>>> type(a)

<class ‘str’>

可以看出,编码和解码不改变 ‘’ 中的内容,只改变变量的格式。

2、另一种编解码方式:encode()和decode()

>>> date = ‘20200920’

>>> date_b = b’MjAyMDA5MjA=’

>>> # 编码

>>> b = date、encode(encoding=’utf-8′)

>>> print(b)

b’20200920′

>>> type(b)

<class ‘bytes’>

>>> # 解码

>>> a = date_b、decode(encoding=’utf-8′)

>>> print(a)

MjAyMDA5MjA=

>>> type(a)

<class ‘str’>

可以看出,编码和解码不改变 ‘’ 中的内容,只改变变量的格式。

2、另一种编解码方式:encode()和decode()

--结束END--

本文标题: Python中bytes与str的区别

本文链接: https://lsjlt.com/news/521159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中bytes与str的区别
    一、两种不同的数据类型 bytes是二进制数据,而str是Unicode文本。 在Python中,bytes是一个类型,用于代表字节串,是不可变序列,包含范围为0 <= x < 256的整数。bytes可以看做是bytearra...
    99+
    2023-10-29
    区别 Python bytes
  • Effective Python bytes 与 str 的区别
    目录1、Python 有两种类型可以表示字符序列2、Unicode 数据和二进制数据转换3、使用原始的 8 位值与 Unicode 字符串3.1 问题一:bytes 和 str 的实...
    99+
    2024-04-02
  • Python中bytes与str有什么区别
    这期内容当中小编将会给大家带来有关Python中bytes与str有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。bytes实例包含的是原始数据,即8位的无符号值(通常按照ASCII编码标准来显示...
    99+
    2023-06-15
  • Python中bytes和str的区别与联系详解
    目录Bytes和Str的区别Bytes与Str间的转换读写文件的注意事项总结Bytes和Str的区别 在Python3中,字符序列有两种类型:bytes和str。bytes类型是无符...
    99+
    2024-04-02
  • python str与bytes之间的转
      # bytes object   b = b"example"   # str object   s = "example"   # str to bytes   bytes(s, encoding = "utf8")   # b...
    99+
    2023-01-31
    python str bytes
  • 聊聊Python 3 的字符串:str 和 bytes 的区别
    Python2的字符串有两种:str 和 unicode,Python3的字符串也有两种:str 和 bytes。Python2 的 str 相当于 Python3 的bytes,而unicode相当于Python3的str。Python2...
    99+
    2023-06-02
  • Python 编码处理-str与Unicode的区别
    一篇关于STR和UNICODE的好文章 整理下python编码相关的内容 注意: 以下讨论为Python2.x版本, Py3k的待尝试 开始 用python处理中文时,读取文件或消息,http参数等等 一运...
    99+
    2022-06-04
    区别 Python str
  • char str[] 与 char *str的区别详细解析
    复制代码 代码如下:char* get_str(void)  {      char str[] = {"abcd"}; ...
    99+
    2022-11-15
    char_str
  • 浅析Python3中的bytes和str
    Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无...
    99+
    2023-01-31
    bytes str
  • 怎么在python中将str转换成bytes
    这篇文章将为大家详细讲解有关怎么在python中将str转换成bytes,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的数据类型有哪些python的数据类型:1. 数字类型,包括...
    99+
    2023-06-14
  • python中str和bytes怎么相互转化
    这篇文章主要介绍python中str和bytes怎么相互转化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要...
    99+
    2023-06-14
  • python数据类型bytes 和 bytearray的使用与区别
    目录bytes 和 bytearray理解bytes 和 bytearraypython中值的表示进制转换bytes类型bytes类型转化bytes转数值bytes的方法bytear...
    99+
    2024-04-02
  • Python3中的bytes类型和str类型
    目录前言:编码发展的历史bytes和str之间的异同前言: Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制...
    99+
    2024-04-02
  • python中str和bytes相互转化的示例分析
    这篇文章主要介绍了python中str和bytes相互转化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的数据类型有哪些python的数据类型:1. 数...
    99+
    2023-06-14
  • python中/与//的区别
    python中“/”表示为浮点数的除法,其返回结果为浮点数;而“//”表示的是整数除法,其返回结果为整数。实例:print("6 // 4 = " + str(6 // 4))print("6 / 4 =" + str(6 / 4))输出结...
    99+
    2024-04-02
  • Python中的 // 与 / 的区别
    通常C/C++中,"/ " 算术运算符的计算结果是根据参与运算的两边的数据决定的,比如:  6 / 3 = 2 ; 6,3都是整数,那么结果也就是整数2;  6.0 / 3.0 = 2.0 ; 6.0,3.0是浮点数,那么结果也是浮点数2...
    99+
    2023-01-31
    区别 Python
  • Python3中str、bytes、bytearray转化的方法是什么
    这篇文章主要讲解了“Python3中str、bytes、bytearray转化的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3中str、bytes、bytearray...
    99+
    2023-07-05
  • Python中的bytes
    bytes_lst = [   ('创建bytes',),   ('bytes可哈希',),   ('编码与解码',),   ('常见编码类型',),   ('ord() 与 chr()',), ]   创建bytes   &g...
    99+
    2023-01-30
    Python bytes
  • python中TCP与UDP的区别
    这篇文章将为大家详细讲解有关python中TCP与UDP的区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比...
    99+
    2023-06-14
  • Python中is与==判断的区别
    在 Python 中,比较两个对象(变量)是否相等,可以用 “is” 和 “==” 操作,但它俩有什么区别?什么时候用 “is”,什么时候用 “==” ?在面试时,发现不少候选人很难把这两者完全说清楚,因此...
    99+
    2022-06-04
    区别 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作