文件转换成字节流,字节流转成字符串,通过字符串恢复成原文件
时间: 2023-08-24 19:05:13 浏览: 146
文件转字节
将文件转换成字节流,可以使用Python的内置函数`open`和`read`。将字节流转换成字符串,则需要使用字节流的`decode`方法。再将字符串恢复成原文件,则需要将字符串转换成字节流,并使用Python的内置函数`open`和`write`将其写入文件中。以下是一个示例代码:
```python
# 将文件转换成字节流
with open('file.txt', 'rb') as f:
byte_stream = f.read()
# 将字节流转换成字符串
str_data = byte_stream.decode('utf-8')
# 将字符串恢复成原文件
with open('new_file.txt', 'wb') as f:
f.write(str_data.encode('utf-8'))
```
在代码中,我们首先使用`open`和`read`将文件转换成字节流,然后使用`decode`将字节流转换成字符串。最后,我们将字符串转换成字节流,并使用`open`和`write`将其写入新文件中。需要注意的是,这里假设文件的编码格式为`utf-8`,如果文件的编码格式不同,则需要相应地修改代码。
阅读全文