📜  Python| bytearray()函数(1)

📅  最后修改于: 2023-12-03 15:19:13.405000             🧑  作者: Mango

Python | bytearray()函数

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!')
常用函数
append()

在数组末尾添加一个元素,例如:

byteArray = bytearray(b'abcdef')
byteArray.append(b'g')
print('byteArray:', byteArray)

运行结果:

byteArray: bytearray(b'abcdefg')
copy()

返回一个字节数组的副本,例如:

byteArray = bytearray(b'abcdef')
byteArrayCopy = byteArray.copy()
print('byteArray:', byteArray)
print('byteArrayCopy:', byteArrayCopy)

运行结果:

byteArray: bytearray(b'abcdef')
byteArrayCopy: bytearray(b'abcdef')
insert()

在数组指定位置插入元素,例如:

byteArray = bytearray(b'abcdef')
byteArray.insert(2, b'z')
print('byteArray:', byteArray)

运行结果:

byteArray: bytearray(b'abzdef')
pop()

删除指定位置的元素并返回该元素,例如:

byteArray = bytearray(b'abcdef')
deletedElement = byteArray.pop(2)
print('byteArray:', byteArray)
print('deletedElement:', deletedElement)

运行结果:

byteArray: bytearray(b'abcef')
deletedElement: 99
remove()

删除字节数组中的指定值,例如:

byteArray = bytearray(b'abcdef')
byteArray.remove(b'c')
print('byteArray:', byteArray)

运行结果:

byteArray: bytearray(b'abdef')
reverse()

反转数组中的元素,例如:

byteArray = bytearray(b'abcdef')
byteArray.reverse()
print('byteArray:', byteArray)

运行结果:

byteArray: bytearray(b'fedcba')