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

 更新时间:2022年08月23日 09:30:56   作者:海拥  
这篇文章主要介绍了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 字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python通过递归函数输出嵌套列表元素

    Python通过递归函数输出嵌套列表元素

    这篇文章主要介绍了Python通过递归函数输出嵌套列表元素,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Python自动化之实现桌面壁纸下载器

    Python自动化之实现桌面壁纸下载器

    随着计算机性能的提升,人们对计算机个性化的要求也越来越高了,自己使用的计算机当然要设置成自己喜欢的风格!本文就来用Python做个桌面壁纸下载器,需要的可以参考一下
    2022-11-11
  • django框架自定义模板标签(template tag)操作示例

    django框架自定义模板标签(template tag)操作示例

    这篇文章主要介绍了django框架自定义模板标签(template tag)操作,结合实例形式分析了Django框架自定义模板标签原理、操作步骤与相关实现技巧,需要的朋友可以参考下
    2019-06-06
  • python使用Geany编辑器配置方法

    python使用Geany编辑器配置方法

    这篇文章主要介绍了python使用Geany编辑器配置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python类class参数self原理解析

    Python类class参数self原理解析

    这篇文章主要介绍了Python类class参数self原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python实现图片九宫格分割

    python实现图片九宫格分割

    一张图片分成的九宫图,大家知道是怎么做到吗?这篇文章就为大家详细介绍了python实现图片九宫格分割功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Django 多对多字段的更新和插入数据实例

    Django 多对多字段的更新和插入数据实例

    这篇文章主要介绍了Django 多对多字段的更新和插入数据实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python真题案例之二分法查找详解

    Python真题案例之二分法查找详解

    这篇文章主要介绍了python实操案例练习,本文给大家分享的案例中主要讲解了二分法查找,需要的小伙伴可以参考一下
    2022-03-03
  • matplotlib绘制两点间连线的几种方法实现

    matplotlib绘制两点间连线的几种方法实现

    本文主要介绍了matplotlib绘制两点间连线的几种方法实现,主要介绍了4种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Python深入学习之内存管理

    Python深入学习之内存管理

    这篇文章主要介绍了Python深入学习之内存管理,本文比较详细的讲解了Python的内存管理相关知识,需要的朋友可以参考下
    2014-08-08

最新评论