在 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)
示例
在下面给出的示例中,我们获取 2 个输入字符串,并在添加“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'>
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP