python 字节格式
时间: 2023-07-25 22:16:21 浏览: 117
在 Python 中,可以使用 `bytes` 类型来表示字节序列,而 `bytearray` 类型则允许修改字节序列。你可以使用字面量或者 `bytes()` 函数来创建字节序列,例如:
```
# 使用字面量创建字节序列
b1 = b'hello'
b2 = b'\x68\x65\x6c\x6c\x6f'
# 使用 bytes() 函数创建字节序列
b3 = bytes([104, 101, 108, 108, 111])
```
上述代码中,`b1`、`b2` 和 `b3` 都是包含 ASCII 编码字符串 `"hello"` 的字节序列。
要访问字节序列中的单个字节,可以使用索引运算符 `[]`,例如:
```
b = b'hello'
print(b[0]) # 输出 104
```
要将字节序列转换为字符串,可以使用 `decode()` 方法,例如:
```
b = b'hello'
s = b.decode('ascii')
print(s) # 输出 "hello"
```
要将字符串转换为字节序列,可以使用 `encode()` 方法,例如:
```
s = 'hello'
b = s.encode('ascii')
print(b) # 输出 b'hello'
```
需要注意的是,使用不同的编码方式可能会导致不同的字节序列,因此在进行编码和解码时需要保持一致。
阅读全文