当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python bytearray()用法及代码示例


在本教程中,我们将借助示例了解 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([source[, encoding[, errors]]])

bytearray() 方法返回一个 bytearray 对象(即字节数组),它是 0 <= x < 256 范围内的可变(可以修改)整数序列。

如果您想要不可变版本,请使用 bytes() 方法。

参数:

bytearray() 采用三个可选参数:

  • 来源(可选)- 初始化字节数组的源。
  • 编码(可选)- 如果源是字符串,则字符串的编码。
  • 错误(可选)- 如果源是一个字符串,当编码转换失败时采取的行动(阅读更多:String encode)

source 参数可用于通过以下方式初始化字节数组:

类型 说明
String 使用将字符串转换为字节str.encode()还必须提供编码并且可以选择错误
Integer 创建一个提供大小的数组,全部初始化为 null
Object 对象的只读缓冲区将用于初始化字节数组
Iterable 创建一个大小等于可迭代计数并初始化为可迭代元素的数组 必须是 0 <= x < 256 之间的整数的可迭代
无来源(参数) 创建一个大小为 0 的数组。

返回:

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

相关用法


注:本文由纯净天空筛选整理自 Python bytearray()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。