bytes()
方法返回一个不可变的 bytes 对象,该对象使用给定的大小和数据进行初始化。
示例
message = 'Python is fun'
# convert string to bytes
byte_message = bytes(message, 'utf-8')
print(byte_message)
# Output: b'Python is fun'
bytes() 语法
bytes()
方法的语法是
bytes([source[, encoding[, errors]]])
bytes()
方法返回一个 bytes 对象,它是一个不可变(不能修改)的整数序列,范围是 0 <= x < 256
。
如果您想使用可变版本,请使用 bytearray() 方法。
bytes() 参数
bytes()
接受三个可选参数
- source (可选) - 用于初始化字节数组的源。
- encoding (可选) - 如果源是字符串,则为字符串的编码。
- errors (可选) - 如果源是字符串,则为编码转换失败时要采取的操作(阅读更多:字符串编码)
source 参数可以通过以下方式用于初始化字节数组
类型 | 描述 |
---|---|
字符串 | 使用 str.encode() 将字符串转换为字节。还必须提供 encoding,并且可选地提供 errors |
整数 | 创建一个指定大小的数组,所有元素都初始化为 null |
对象 | 将使用对象的只读缓冲区来初始化字节数组 |
可迭代对象 | 创建一个大小等于可迭代对象计数且初始化为可迭代对象元素的数组。必须是介于 0 <= x < 256 之间的整数可迭代对象 |
无源(参数) | 创建一个大小为 0 的数组 |
bytes() 返回值
bytes()
方法返回一个给定大小和初始化值的 bytes 对象。
示例 1:将字符串转换为字节
string = "Python is interesting."
# string with encoding 'utf-8'
arr = bytes(string, 'utf-8')
print(arr)
输出
b'Python is interesting.'
示例 2:创建一个给定整数大小的字节
size = 5
arr = bytes(size)
print(arr)
输出
b'\x00\x00\x00\x00\x00'
示例 3:将可迭代列表转换为字节
rList = [1, 2, 3, 4, 5]
arr = bytes(rList)
print(arr)
输出
b'\x01\x02\x03\x04\x05'
另请阅读