Python 变量教程字节对象与字符串

目录
  • 前言
  • 编码
  • 解码

前言

在 Python 2 中,str 和 bytes 都是相同的 typeByte 对象,而在 Python 3 中,Byte 对象在 Python 3 中定义为“字节序列”,类似于 Python 2 中的“ unicode ”对象。但是,字符串和字节对象。

其中一些如下所示: 

  • 字节对象是字节序列,而字符串是字符序列。
  • 字节对象在内部是机器可读的形式,字符串只是人类可读的形式。
  • 由于 Byte 对象是机器可读的,因此它们可以直接存储在磁盘上。然而,字符串需要编码才能存储在磁盘上。

有一些方法可以将字节对象转换为字符串和将字符串转换为字节对象。

编码

PNG、JPEG、MP3、WAV、ASCII、UTF-8 等是不同形式的编码。编码是一种以字节表示音频、图像、文本等的格式。将字符串转换为字节对象称为编码。这是必要的,以便可以使用使用ASCIIUTF-8编码技术的映射将文本存储在磁盘上。
这个任务是使用encode() 来完成的。它以编码技术为参数。默认技术是“ UTF-8 ”技术。

# 演示字符串编码的 Python 代码

# 初始化一个字符串
a = 'GeeksforGeeks'

# 初始化一个字节对象
c = b'GeeksforGeeks'

# 使用 encode() 对 a 的字符串编码版本进行编码
# 使用 ASCII 映射存储在 d 中
d = a.encode('ASCII')

# 检查 a 是否转换为字节
if (d==c):
	print ("Encoding successful")
else : print ("Encoding Unsuccessful")

输出:

Encoding successful

解码

同样,解码是将Byte 对象转换为 String的过程。它是使用decode() 实现的。如果您知道使用哪种编码对其进行编码,则可以将字节字符串解码回字符串。编码和解码是过程。

# 用于演示字节解码的 Python 代码

# 初始化一个字符串
a = 'GeeksforGeeks'

# 初始化一个字节对象
c = b'GeeksforGeeks'

# 使用 encode() 对 a 的字符串编码版本进行编码
# 使用 ASCII 映射存储在 d 中
d = c.decode('ASCII')

# 检查 c 是否转换为字符串
if (d==a):
	print ("Decoding successful")
else : print ("Decoding Unsuccessful")

输出:

Decoding successful

到此这篇关于Python 变量教程字节对象与字符串的文章就介绍到这了,更多相关Python 字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python字节码与程序执行过程详解

    目录 问题: 1. 执行过程 2. 字节码 3. 源码编译 三种编译模式: 4. PyCodeObject 5. 反编译 6. pyc 问题: 我们每天都要编写一些Python程序,或者用来处理一些文本,或者是做一些系统管理工作.程序写好后,只需要敲下python命令,便可将程序启动起来并开始执行: $ python some-program.py 那么,一个文本形式的.py文件,是如何一步步转换为能够被CPU执行的机器指令的呢?此外,程序执行过程中可能会有.pyc文件生成,这些文件又有什么作用

  • Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)

    问题描述 最近做一个项目,是用Python进行相关的串口操作.及将相关指令通过串口发给设备,设备根据发过来的指令来做出相应的操作,所用的库是Pyserial.在最初开发时,出现的问题在于:别人给的文档里面的命令是十六进制的.例如,给出一个指令: 5aa5 07 82 1000 3132 3334 . 那么,我们需要思考的是,我们如何将上面的指令,转换为pyserial库进行写操作时(write)所需要的bytes类型. 解决方法 首先,我们需要知道的是,我们首先,需要用字符串构造成上面的指令,然

  • Python中bytes字节串和string字符串之间的转换方法

    目录 背景 代码 代码说明: 验证一下 附:bytes和string区别 总结 背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录. bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片.文字.视频等等.如果需要使用并且展示的话,按照对应的解析规则处理,就可以拿到对应类型的数据.如常见的字符串类型,只需要使用对应的字符编码格式,就可以拿到字符串的内容. 下面会用一些代码来表示bytes的构造,以及和字符串之间的转换. 代码 先看一

  • Python截取字符串的简单方法实例

    目录 前言 模版 示例 获取字符串的前 5 个字符 获取从第 3 个字符开始,长度为 4 的截取字符串 获取字符串的最后一个字符 获取字符串的末尾 5 个字符 获取一个截取字符串,包括除了末尾 4 个和开头第一个字符的所有字符 更多示例 每个字符之间间隔一个索引 补充:根据指定字符截取字符串 总结 前言 Python 提供了很多截取字符串的方法,被称为“切片(slicing)”. 模版如下: string[start: end: step] 其中, start:起点位置,子字符串的起始索引.该索

  • Python字节单位转换(将字节转换为K M G T)

    def bytes_to_human(n): symbols = ('K','M','G','T','P','E','Z','Y') prefix = {} for i,s in enumerate(symbols): prefix[s] = 1 << (i + 1) * 10 for s in reversed(symbols): if n >= prefix[s]: value = float(n) / prefix[s] return '%.1f%s' % (value,s) re

  • Python字符串拼接的4种方法实例

    目录 1. 算术运算符拼接 (1)+算术运算符 (2) * 算术运算符 2.format方法 3.百分号操作符 4.特殊符号f 附:常见字符串去除空格的方法总结 总结 在程序实际应用中,少不了要进行字符串拼接的操作.下面介绍一下Python语言中四种字符串拼接的方式. 1. 算术运算符拼接 在Python中算术运算符一共有七种种,分别是+.-.*././/.**和%.其中+和*不仅可以用来进行算数计算,也可以用来字符串拼接. (1)+算术运算符 +运算符在Python中可以用作数学计算,例如:

  • Python字节串类型bytes及用法

    一.bytes 字节串类型概述 Python 3 新增了 bytes 类型,用于代表字节串,是一个类型,不是C#中的列表. 由于 bytes 保存的就是原始的字节(二进制格式)数据,因此 bytes 对象可用于在网络上传输数据,也可用于存储各种二进制格式的文件,比如图片.音乐等文件. 1.字节串与字符串之间的区别 bytes 和 str 除操作的数据单元不同之外,它们支持的所有方法都基本相同,bytes 也是不可变序列. 字符串(str)由多个字符组成,以字符为单位进行操作: 字节串(bytes

  • Python 变量教程字节对象与字符串

    目录 前言 编码 解码 前言 在 Python 2 中,str 和 bytes 都是相同的 typeByte 对象,而在 Python 3 中,Byte 对象在 Python 3 中定义为“字节序列”,类似于 Python 2 中的“ unicode ”对象.但是,字符串和字节对象. 其中一些如下所示:  字节对象是字节序列,而字符串是字符序列. 字节对象在内部是机器可读的形式,字符串只是人类可读的形式. 由于 Byte 对象是机器可读的,因此它们可以直接存储在磁盘上.然而,字符串需要编码才能存

  • Python 变量教程私有变量详解

    目录 前言 重整及其工作原理 _单前导下划线 __双前导下划线 双前导和双尾下划线 前言 Python 中,不存在只能在对象内部访问的“私有”实例变量.然而,大多数 Python 代码和编码器都遵循一个约定,即以下划线为前缀的名称,例如 _geek应被视为 API 或任何 Python 代码的非公共部分,无论它是函数还是方法,或数据成员.在经历这个过程时,我们还将尝试理解各种形式的尾随下划线的概念,例如,for _ in range(10), init(self). 重整及其工作原理 在 Pyt

  • Python变量教程之全局变量和局部变量

    目录 前言 全局变量 全局关键字 前言 全局变量是那些没有在任何函数内部定义并具有全局范围的变量,而局部变量是那些在函数内部定义的变量,其范围仅限于该函数.换句话说,我们可以说局部变量只能在初始化它的函数内部访问,而全局变量在整个程序和每个函数内部都可以访问.局部变量是那些在函数内部初始化并且仅属于该特定函数的变量.它不能在函数之外的任何地方访问.让我们看看如何创建一个局部变量. 示例: 创建局部变量 def f(): # local variable s = "I love python&qu

  • Python 变量教程之打包和解包参数

    目录 背景 解 Packing 打包和拆包 用于字典 前言: 我们使用两个运算符 *(用于元组)和 **(用于字典). 背景 考虑这样一种情况,我们有一个接收四个参数的函数.我们想调用这个函数,我们有一个大小为 4 的列表,其中包含函数的所有参数.如果我们只是将一个列表传递给函数,则调用不起作用. # 一个演示打包和解包需求的 Python 程序 # 一个接受 4 个参数并打印它们的示例函数. def fun(a, b, c, d): print(a, b, c, d) # 驱动程序代码 my_

  • python基础教程之对象和类的实际运用

    我们熟悉了对象和类的基本概念.我们将进一步拓展,以便能实际运用对象和类. 调用类的其它信息 上一讲中提到,在定义方法时,必须有self这一参数.这个参数表示某个对象.对象拥有类的所有性质,那么我们可以通过self,调用类属性. 复制代码 代码如下: class Human(object):     laugh = 'hahahaha'     def show_laugh(self):         print self.laugh     def laugh_100th(self):    

  • Python NumPy教程之数据类型对象详解

    每个 ndarray 都有一个关联的数据类型 (dtype) 对象.这个数据类型对象(dtype)告诉我们数组的布局.这意味着它为我们提供了以下信息: 数据类型(整数.浮点数.Python 对象等) 数据大小(字节数) 数据的字节顺序(小端或大端) 如果数据类型是子数组,它的形状和数据类型是什么. ndarray 的值存储在缓冲区中,可以将其视为连续的内存字节块.所以这些字节将如何被解释由dtype对象给出. 构造数据类型(dtype)对象 数据类型对象是 numpy.dtype 类的一个实例,

  • 详解Python核心对象类型字符串

    Python的字符串的特点 Python与C语言,Java语言都不一样,没有单个字符,只有一个有一个字符的字符串. 字符串对象不可修改,属于不可变类型 字符串和列表,元组都从属于序列这个对象类别.所以序列支持的操作,字符串也支持. 用单引号和双引号表示都行,并列的字符串串常量会自动合并,不需要显式的用加号表示. 单双引号里面的特殊字符必须用转义序列表示,比如",',\都需要在前面加个.,但是在三引号里面不需要转义. Python的字符串的支持的基本操作 支持序列的操作,比如len('abc')取

  • Python入门教程之变量与数据类型

    目录 一. Python变量与数据类型 1.变量概述 2.创建变量 3.Python3常用的数据类型 3.1.数字(Numbers) 3.2.字符串(String) 3.3.列表(list) 3.4.元组(Tuple) 3.5.集合(Set) 3.6.字典(Dictionary) 3.7.Python数据类型转换 4.Python3基础语法 4.1.编码 4.2.标识符 4.3.Python保留字 4.3.注释 4.4.行与缩进 4.5.多行语句 4.6.空行 4.7.等待用户输入 4.8.同一

  • Python入门教程(二十二)Python的类和对象

    目录 Python 类/对象 创建类 创建对象 init() 函数 对象方法 self 参数 修改对象属性 删除对象属性 删除对象 pass 语句 Python 类/对象 Python 是一种面向对象的编程语言. Python 中的几乎所有东西都是对象,拥有属性和方法. 类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”. 创建类 如需创建类,请使用 class 关键字: 实例 使用名为 x 的属性,创建一个名为 MyClass 的类: class MyClass: x = 5 运行

随机推荐