在Python字符串字面量前面加'b'字符是什么意思?


字符串是由字符组成的集合,可以表示单个单词或完整的短语。由于你可以在Python中直接将字符串赋值给字面量(不像其他技术),所以使用它们很容易。

Python包含许多内置函数和方法来对字符串执行各种操作,字符串是String类的对象,其中包含这些方法。

在本文中,我们将找出在Python字符串字面量前面出现的'b'字符的作用。

字符串字面量前面的'b'字面量表示给定的字符串采用字节格式。'b'字面量将字符串转换为字节格式。在这种格式中,字节是实际数据,而字符串是抽象概念。一个字节是由8位组成的集合。字符串是Unicode字符(UTF-16、UTF-32)或ASCII字符的集合,而字节是八位字节(0-255)的集合。

此过程的优点是,如果我们创建一个字节对象,它将直接存储在计算机的磁盘中,而如果创建一个字符串对象,则首先将其转换为字节对象,然后存储。因此,通过直接创建字节对象,我们可以节省时间。

在Python 2中,前缀'b'或'B'将被忽略。Python 3中的字节字面量始终以'b'或'B'为前缀,它们生成bytes类型的实例而不是str类型的实例。它们只能包含ASCII字符,数值为128或更大的字节必须使用转义字符。Python 3.x 区分以下类型:

literals = a series of Unicode characters str = '...' (UTF 16 or UTF 32)
literals = a series of octets bytes = b'..' (integers between 0 and 255)

示例

在下面的示例中,我们获取两个输入字符串,并在添加'b'字面量后检查它们是否具有相同的数据类型。

str1 = "Welcome to Tutorialspoint" str2 = b"Welcome to Tutorialspoint" print("The data type of the first string is") print(type(str1)) print("The data type of the second string is") print(type(str2))

输出

以上示例的输出为:

The data type of the first string is
<class 'str'>
The data type of the second string is
<class 'bytes'>

更新于:2022年10月25日

10K+ 浏览量

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.