📅  最后修改于: 2023-12-03 15:19:13.405000             🧑  作者: Mango
bytearray()
函数在Python中被用来创建一个可变的字节数组。该函数允许修改字节数组的内容,而不像 str
类型中的字符串(被认为不可变)。它允许您使用任何字符作为字节值,并支持许多内置操作函数。
bytearray([source[, encoding[, errors]]])
其中,
source
(可选参数):用于初始化数组的元素,可以是字符串,整数等类型的序列。encoding
(可选参数):把字符串转换成字节数组时使用的编码方式,默认是 utf-8
。errors
(可选参数):指定如何在遇到编码错误时进行错误处理,默认是 strict
。byteArray = bytearray(5)
print('byteArray:', byteArray)
运行结果:
byteArray: bytearray(b'\x00\x00\x00\x00\x00')
byteArray = bytearray('Welcome', 'utf-8')
print('byteArray:', byteArray)
运行结果:
byteArray: bytearray(b'Welcome')
byteArray = bytearray(['a', 'b', 'c'])
print('byteArray:', byteArray)
运行结果:
byteArray: bytearray(b'abc')
byteArray = bytearray(b'Hello World!')
print('byteArray:', byteArray)
运行结果:
byteArray: bytearray(b'Hello World!')
在数组末尾添加一个元素,例如:
byteArray = bytearray(b'abcdef')
byteArray.append(b'g')
print('byteArray:', byteArray)
运行结果:
byteArray: bytearray(b'abcdefg')
返回一个字节数组的副本,例如:
byteArray = bytearray(b'abcdef')
byteArrayCopy = byteArray.copy()
print('byteArray:', byteArray)
print('byteArrayCopy:', byteArrayCopy)
运行结果:
byteArray: bytearray(b'abcdef')
byteArrayCopy: bytearray(b'abcdef')
在数组指定位置插入元素,例如:
byteArray = bytearray(b'abcdef')
byteArray.insert(2, b'z')
print('byteArray:', byteArray)
运行结果:
byteArray: bytearray(b'abzdef')
删除指定位置的元素并返回该元素,例如:
byteArray = bytearray(b'abcdef')
deletedElement = byteArray.pop(2)
print('byteArray:', byteArray)
print('deletedElement:', deletedElement)
运行结果:
byteArray: bytearray(b'abcef')
deletedElement: 99
删除字节数组中的指定值,例如:
byteArray = bytearray(b'abcdef')
byteArray.remove(b'c')
print('byteArray:', byteArray)
运行结果:
byteArray: bytearray(b'abdef')
反转数组中的元素,例如:
byteArray = bytearray(b'abcdef')
byteArray.reverse()
print('byteArray:', byteArray)
运行结果:
byteArray: bytearray(b'fedcba')