在本教程中,我们将借助示例了解 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()用法及代码示例
- Python bytes()用法及代码示例
- Python base64.b64decode()用法及代码示例
- Python bokeh.plotting.figure.asterisk()用法及代码示例
- Python binary转string用法及代码示例
- Python base64.b32decode()用法及代码示例
- Python bokeh.plotting.figure.annular_wedge()用法及代码示例
- Python bool()用法及代码示例
- Python base64.b85encode()用法及代码示例
- Python bokeh.plotting.figure.circle()用法及代码示例
- Python bz2.decompress(s)用法及代码示例
- Python bokeh.plotting.figure.circle_cross()用法及代码示例
- Python bokeh.plotting.figure.bezier()用法及代码示例
- Python bokeh.plotting.figure.diamond()用法及代码示例
- Python base64.decodebytes(s)用法及代码示例
- Python base64.decodestring(s)用法及代码示例
- Python binary转ASCII用法及代码示例
- Python base64.urlsafe_b64decode(s)用法及代码示例
- Python MongoDB bulk_write()用法及代码示例
- Python base64.b16encode()用法及代码示例
注:本文由纯净天空筛选整理自 Python bytearray()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。