跳至主要内容

bytearray()

Python 中的 bytearray() 函数 创建一个新的可变 bytearray 对象。它可以将字符串、可迭代对象或整数作为参数,并将其转换为字节 数组 对象,允许对数组中的字节进行可变修改。

参数值

参数 说明
source

可选。初始化 数组 的源。它可以是可迭代对象、缓冲区、字符串等。

encoding

可选。如果源是字符串,此参数指定用于将字符串转换为字节的编码。

errors

可选。如果源是字符串,此参数定义如何处理编码和解码错误。

返回值

bytearray() 函数返回一个可变的字节 数组

如何在 Python 中使用 bytearray()

示例 1

返回一个新的 数组,其中包含字节,它是 0 = x 256.= x 256 范围内的 整数 的可变序列。

byte_array = bytearray([65, 66, 67, 68])
print(byte_array) # bytearray(b'ABCD')
示例 2

还可以创建一个指定大小的 数组,并用空字节进行初始化。

byte_array = bytearray(5)
print(byte_array) # bytearray(b'\x00\x00\x00\x00\x00')
示例 3

接受可迭代对象作为参数来初始化 bytearray。

string = 'hello'
byte_array = bytearray(string, 'utf-8')
print(byte_array) # bytearray(b'hello')