pyhton的bytearray用法
时间: 2023-08-04 20:02:23 浏览: 191
`bytearray` 是 Python 中的一个可变字节数组类型,它可以存储和操作字节数据。下面是一些 `bytearray` 的常用用法:
1. 创建 `bytearray` 对象:
```python
arr = bytearray() # 创建一个空的字节数组
arr = bytearray(b"hello") # 通过字节串创建字节数组
arr = bytearray(10) # 创建指定长度的字节数组,初始值为0
```
2. 访问和修改元素:
```python
arr = bytearray(b"hello")
print(arr[0]) # 输出第一个元素的值
arr[0] = 104 # 修改第一个元素的值为 'h' 的 ASCII 值
```
3. 转换为字节串:
```python
arr = bytearray(b"hello")
byte_str = bytes(arr) # 将字节数组转换为字节串
```
4. 连接和拼接:
```python
arr1 = bytearray(b"hello")
arr2 = bytearray(b" world")
arr3 = arr1 + arr2 # 连接两个字节数组
```
5. 切片操作:
```python
arr = bytearray(b"hello")
print(arr[1:4]) # 输出切片 [101, 108, 108]
arr[1:4] = b"xyz" # 替换切片内容
```
6. 其他常用操作:
```python
arr = bytearray(b"hello")
length = len(arr) # 获取字节数组的长度
arr.append(97) # 在末尾添加一个元素
arr.extend(b"world") # 在末尾添加多个元素
arr.insert(1, 111) # 在指定位置插入元素
arr.pop() # 删除并返回最后一个元素
```
这些只是 `bytearray` 的一些常见用法,你可以根据具体需求进行进一步的学习和探索。
阅读全文