python bytearray
时间: 2023-07-14 11:01:41 浏览: 81
`bytearray()` 是 Python 内置的一个函数,它可以用来创建一个可变的字节数组对象。这个函数可以接受一个字符串、一个字节数组、一个可迭代对象等作为参数,并返回一个新的 `bytearray` 对象。
以下是 `bytearray()` 函数的用法示例:
```python
# 创建一个空的 bytearray 对象
b = bytearray()
# 从字符串创建一个 bytearray 对象
b = bytearray("hello", "utf-8")
# 从字节数组创建一个 bytearray 对象
b = bytearray([1, 2, 3, 4, 5])
# 从可迭代对象创建一个 bytearray 对象
b = bytearray(range(10))
```
在创建了一个 `bytearray` 对象后,你可以使用以下方法来修改它:
- `append(x)`:将整数 x 添加到字节数组的末尾。
- `extend(iterable)`:将可迭代对象 iterable 中的所有元素添加到字节数组的末尾。
- `insert(i, x)`:在字节数组的第 i 个位置插入整数 x。
- `pop([i])`:从字节数组中删除第 i 个元素(如果没有给出索引参数,则删除最后一个元素)并返回它。
- `remove(x)`:从字节数组中删除第一个等于 x 的元素。
- `reverse()`:反转字节数组中的元素。
- `sort([key[, reverse]])`:对字节数组中的元素进行排序。如果提供了 key 函数,则使用 key 函数进行排序。如果提供了 reverse 参数,则按降序排序。
例如:
```python
# 创建一个 bytearray 对象
b = bytearray([1, 2, 3, 4, 5])
# 在末尾添加一个元素
b.append(6)
# 在第 2 个位置插入一个元素
b.insert(1, 0)
# 删除第 3 个元素
b.pop(2)
# 删除第一个等于 4 的元素
b.remove(4)
# 反转字节数组
b.reverse()
# 对字节数组进行排序
b.sort()
```
阅读全文