首页 > 编程语言 >python bytes是什么

python bytes是什么

时间:2024-06-15 19:32:31浏览次数:13  
标签:编码 utf string 十六进制 python 什么 bytes 字符串

在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。

bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。

bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定。Python3中,bytes通常用于网络数据传输、二进制图片和文件的保存等等。可以通过调用bytes()生成bytes实例,其值形式为 b'xxxxx',其中 'xxxxx' 为一至多个转义的十六进制字符串(单个 x 的形式为:\x12,其中\x为小写的十六进制转义字符,12为二位十六进制数)组成的序列,每个十六进制数代表一个字节(八位二进制数,取值范围0-255),对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值。

b = b''         # 创建一个空的bytes
b = byte()      # 创建一个空的bytes
b = b'hello'    #  直接指定这个hello是bytes类型
b = bytes('string',encoding='编码类型')  #利用内置bytes方法,将字符串转换为指定编码的bytes
b = str.encode('编码类型')   # 利用字符串的encode方法编码成bytes,默认为utf-8类型
bytes.decode('编码类型'):将bytes对象解码成字符串,默认使用utf-8进行解码。

对于bytes,我们只要知道在Python3中某些场合下强制使用,以及它和字符串类型之间的互相转换,其它的基本照抄字符串。

简单的省事模式:

string = b'xxxxxx'.decode() 直接以默认的utf-8编码解码bytes成string

b = string.encode() 直接以默认的utf-8编码string为bytes

标签:编码,utf,string,十六进制,python,什么,bytes,字符串
From: https://blog.csdn.net/hakesashou/article/details/139707011

相关文章

  • Python for循环
    Pythonfor循环for循环的基本语法for循环是编程中常用的结构,用于重复执行一段代码块指定的次数或遍历某个序列(如列表、元组、字符串或集合)中的每个元素。以下是for循环的基本语法结构:for变量in序列:#执行的代码块#可以是任何有效的Python语句#这个代码......
  • python的def函数用法
    Python中的def关键字用于定义函数。函数是一段可重用的代码块,它接受输入(称为参数),执行一些操作,并可以选择性地返回一个输出值。下面是定义和使用Python函数的基本步骤:定义函数:使用def关键字开始定义函数,后跟函数名和圆括号()。圆括号内可以包含零个或多个参数。然后,在......
  • Python武器库 - 科研中常用的python字符串处理 - 字符串扩充
    在python科研编程中,字符串扩充通常在处理文件名、数据集列表、或打印模型训练过程信息时非常实用,尤其是打印模型训练过程信息时,通常需要在每一轮之间打印一行符号表示分隔,此时字符串扩充的功能尤其好用,它能够省去手动输入字符的时间,使得输出字符串更加工整。1.str.center(widt......
  • 什么是深拷贝;深拷贝和浅拷贝有什么区别;深拷贝和浅拷贝有哪些方法(详解)
    目录一、为什么要区别深拷贝和浅拷贝二、浅拷贝2.1、什么是浅拷贝2.2、浅拷贝的方法使用Object.assign()使用展开运算符(...)使用数组的slice()方法(仅适用于数组)2.3、关于赋值运算符(=)三、深拷贝3.1、什么是深拷贝3.2、实现深拷贝的三种常见方法使用JSON.parse(JSON......
  • 比较适合小白练手的Python项目!
    一.学习Python需要掌握的技能成为Python高手需要一定的时间和实践,但以下是一些建议,可以帮助你更快入门并提高技能:学习基础知识:-了解Python的基本语法、数据类型、控制流等。-学习函数、模块和包的使用。深入理解数据结构和算法:-学习常见的数据结构(列表、字典、集合......
  • 用Python制作淘宝自动抢购脚本
     在京东淘宝中有很多特价商品,但是有些商品属于限量购买,需要抢拍。有很多黄牛通过非法脚本获取大量限购商品订单来获取利益。那么像这种抢拍软件是如何做到的呢?importtimefromseleniumimportwebdriverimportwin32com.clientspeaker=win32com.client.Dispatch("SAP......
  • 为什么程序员老喜欢买云服务器?
    前言不知道你发现了没有?作为程序员或者测试工程师的你,身边的同事或者同学,都喜欢买一台或者多台云服务器。为什么呢?他们是为了耍酷?答:当然不是。云服务器对我们来说真的非常有用。不信继续往下看。今天这篇文章就跟大家一起聊聊,云服务器的一些用途,为什么程序员老爱买云服务器......
  • python爬取校园集市帖子并生成词云图
    注:本篇需要python基础,json基础前言:上篇我们学习了怎么用python获取百度热搜,在这篇中,我们将进一步学习,利用python爬取校园集市帖子并生成词云图目录第一步,分析请求第二步,编写代码第三步,批量获取帖子第四步,绘制词云图灵感背景:经常在群里看见机器人转发的校园集市帖子,于是想要爬......
  • 为什么程序员老爱买云服务器?
    前言不知道你发现了没有?作为程序员或者测试工程师的你,身边的同事或者同学,都喜欢买一台或者多台云服务器。为什么呢?他们是为了耍酷?答:当然不是。云服务器对我们来说真的非常有用。不信继续往下看。今天这篇文章就跟大家一起聊聊,云服务器的一些用途,为什么程序员老爱买云服务......
  • python-再求f(x,n)
    [题目描述]已知 用递归函数求解。输入:第一个数是 ......