Python bytearray()

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')

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战