python 字节转换代码
时间: 2024-12-10 13:55:49 浏览: 7
在Python中,你可以使用内置的函数和模块来进行字节的转换。主要有以下几个方向:
1. **字符串转字节** (str to bytes): 可以通过 `encode()` 函数将字符串编码成字节。例如:
```python
text = "Hello World"
byte_bytes = text.encode('utf-8')
```
这里 'utf-8' 是指定的编码方式,根据需要可以选择其他编码。
2. **字节解码为字符串** (bytes to str): 使用 `decode()` 函数将字节解码回字符串,同样需要指定编码方式:
```python
byte_bytes = b'\xe4\xbd\xa0\xe5\xa5\xbd'
text = byte_bytes.decode('utf-8')
```
3. **字节数组操作**: 如果涉及到大量的二进制数据处理,可以使用 `bytearray` 类型,它也支持类似 `encode()` 和 `decode()` 的方法:
```python
bytearray_text = bytearray(b'\x68\x65\x6c\x6c\x6f') # 创建一个字节数组
string_from_bytearray = bytearray_text.decode()
```
4. **读取文件内容** 时,如果你知道文件是用某种特定编码保存的,可以直接读取并转换:
```python
with open("file.txt", "rb") as f:
content_bytes = f.read().decode("utf-8")
```
阅读全文