📅  最后修改于: 2020-09-20 03:51:04             🧑  作者: Mango
bytearray()
方法的语法为:
bytearray([source[, encoding[, errors]]])
bytearray()
方法返回一个bytearray对象,该对象是可变的(可以修改)范围为0 <= x < 256
的整数序列。
如果要使用不可变的版本,请使用bytes()方法。
bytearray()
具有三个可选参数:
可以通过以下方式使用source参数初始化字节数组:
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()
方法返回给定大小和初始化值的字节数组。
string = "Python is interesting."
# string with encoding 'utf-8'
arr = bytearray(string, 'utf-8')
print(arr)
输出
bytearray(b'Python is interesting.')
size = 5
arr = bytearray(size)
print(arr)
输出
bytearray(b'\x00\x00\x00\x00\x00')
rList = [1, 2, 3, 4, 5]
arr = bytearray(rList)
print(arr)
输出
bytearray(b'\x01\x02\x03\x04\x05')