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