什么是Python中字符串字面值前面的’b’字符?
字符串是可表示单个单词或完整短语的字符集合。由于可以直接将字符串分配给字面(不像其他技术),因此使用它们非常简单。
Python包含许多内置函数和方法,可对字符串执行各种操作,字符串是String类的对象,其中包含这些方法。
**在本文中,我们将了解Python中字符串字面值前面的’b’字符作用是什么。 **
字符串字面值前面的b字面值表示给定字符串为字节格式。b字面值将字符串转换为字节格式。在这种格式中,字节是实际数据,字符串是抽象的。一个字节是8个位的集合。字符串是Unicode字符(UTF – 16、UTF 32)或ASCII的集合,而字节是8位(0 255)的集合。
这种处理的优点是,如果创建一个字节对象,则直接将其存储在计算机的磁盘中,而如果创建一个字符串对象,则首先将其转换为字节对象,然后再将其存储。 因此,通过直接创建一个字节对象,我们节省了时间。
在Python 2中,前缀“b”或“B”被忽略。Python 3中的字节字面值始终带有“b”或“B”前缀,它们生成字节类型实例而不是str类型实例。它们只能包含ASCII字符,具有128或更高数值的字节必须使用转义符。Python 3.x区分以下类型 –
字面值 = 一系列Unicode字符 str =“…”(UTF 16或UTF 32)
字面值 = 一系列八位字节 bytes = b'..'(0到255之间的整数)
更多Python相关文章,请阅读:Python 教程
例子
在下面的例子中,我们取两个输入字符串,并在添加b字面值后检查它们是否为相同的数据类型。
str1 = "Welcome to Tutorialspoint"
str2 = b"Welcome to Tutorialspoint"
print("第一个字符串的数据类型是")
print(type(str1))
print("第二个字符串的数据类型是")
print(type(str2))
输出结果
上述例子的输出为,
第一个字符串的数据类型是
<class 'str'>
第二个字符串的数据类型是
<class 'bytes'>