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'