在Python中,bytearray是一个可变的字节序列。
它类似于列表,但只能包含0到255范围内的整数。
当需要操作二进制数据或执行低级操作时,bytearray对象非常有用。
要创建bytearray,可以使用bytearray()
构造函数或通过使用bytearray()
函数将现有的整数或字节序列转换而来。
✏️ 语法
# 创建一个空的bytearray
my_bytearray = bytearray()
# 从整数序列创建bytearray
my_bytearray = bytearray([1, 2, 3, 4, 5])
# 从字节序列创建bytearray
my_bytearray = bytearray(b'Hello')
在上面的代码中,我们使用不同的方法创建了一个名为my_bytearray
的bytearray对象。
第一个示例创建了一个空的bytearray,第二个示例从整数序列创建了一个bytearray,第三个示例从字节序列创建了一个bytearray。
一旦创建了bytearray,就可以对其执行各种操作。
以下是一些常见的操作:
+
运算符连接两个bytearray。len()
函数获取bytearray的长度。📘 示例
# 访问元素
my_bytearray = bytearray([1, 2, 3, 4, 5])
print(my_bytearray[0]) # 输出:1
# 修改元素
my_bytearray[0] = 10
print(my_bytearray) # 输出:bytearray(b'\n\x02\x03\x04\x05')
# 切片
my_bytearray = bytearray([1, 2, 3, 4, 5])
print(my_bytearray[1:4]) # 输出:bytearray(b'\x02\x03\x04')
# 连接
bytearray1 = bytearray([1, 2, 3])
bytearray2 = bytearray([4, 5, 6])
concatenated_bytearray = bytearray1 + bytearray2
print(concatenated_bytearray) # 输出:bytearray(b'\x01\x02\x03\x04\x05\x06')
# 长度
my_bytearray = bytearray([1, 2, 3, 4, 5])
print(len(my_bytearray)) # 输出:5
# 迭代
my_bytearray = bytearray([1, 2, 3, 4, 5])
for byte in my_bytearray:
print(byte)
在上面的代码中,我们演示了对bytearray的各种操作。
我们访问单个元素,修改元素,切片bytearray,连接两个bytearray,获取bytearray的长度,并迭代bytearray的元素。