📜  Python bytearray()

📅  最后修改于: 2020-09-20 03:51:04             🧑  作者: Mango

bytearray()方法返回一个bytearray对象,该对象是给定字节的数组。

bytearray()方法的语法为:

bytearray([source[, encoding[, errors]]])

bytearray()方法返回一个bytearray对象,该对象是可变的(可以修改)范围为0 <= x < 256的整数序列。

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

bytearray()参数

bytearray()具有三个可选参数:

  1. source(可选)-用于初始化字节数组的source。
  2. 编码(可选) -如果源是一个字符串,该字符串的编码。
  3. 错误(可选)-如果源是字符串,则在编码转换失败时采取的措施(更多信息:字符串编码)

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

Different source parameters
Type Description
String Converts the string to bytes using str.encode() Must also provide encoding and optionally errors
Integer Creates an array of provided size, all initialized to null
Object A read-only buffer of the object will be used to initialize the byte array
Iterable Creates an array of size equal to the iterable count and initialized to the iterable elements Must be iterable of integers between 0 <= x < 256
No source (arguments) Creates an array of size 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')