2. 字节串的创建

创建字节串的字面值

字节串字面值写法:用英文的b开头,后跟 ' 或 " 或 ''' 或 """ 开始或结束

示例:

b = b''     # 空字节串
b = b""     # 空字节串
b = b'''''' # 空字节串
b = b"""""" # 空字节串
b = b'hello world!' # 含有12个字节的字节串

字节串字面值中 0~127的数可以使用ASCII中的英文字符表示,也可以使用\x后跟两位十六进制的字符表示一个字节。

值大于等于128的字节必须用\x后跟两位十六进制的字符表示一个字节。

字节串中不能有中文。

示例

b'ABCD'     # 四个字节,值分别为:65、66、67、68
b'\x41\x42CD'  # 同上
b'\xFF\D8'  # 二个字节,值分别为:255、216

创建字节串的函数

构造函数bytes()

函数
说明
bytes()
生成一个空的字节串 等同于 b''
bytes(整数n)
生成n个值为0的字节串
bytes(整型可迭代对象)
用可迭代对象初始化一个字节串
bytes(字符串, encoding='utf-8')
用字符串的转换编码生成一个字节串

示例

>>> bytes()
b''
>>> bytes(5)
b'\x00\x00\x00\x00\x00'
>>> bytes([65,66,67,68])
b'ABCD'
>>> bytes('ABCD中文', encoding='utf-8')
b'ABCD\xe4\xb8\xad\xe6\x96\x87'