在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'>
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP