给定一个txt文件,它里面存储的内容已经被预处理好了,每一行代表一个字节(8位)。读取这些字节,将其输出到一个新文件,还原至它原本的样子,它原本的内容是一个mp3,需要能够成功播放才算还原成功。并且再写一个程序,将这个可以成功播放的mp3,转回这个txt文件
时间: 2024-03-02 08:52:29 浏览: 23
好的,我来回答你的问题。
针对第一个问题,我可以提供以下代码示例来实现将txt文件还原为mp3文件:
```python
# 读取txt文件
with open('input.txt', 'r') as f:
byte_data = f.read().splitlines()
# 将每个字节转为整数
int_data = [int(byte, 2) for byte in byte_data]
# 将整数转为字节串
byte_array = bytearray(int_data)
# 将字节串写入mp3文件
with open('output.mp3', 'wb') as f:
f.write(byte_array)
```
针对第二个问题,我可以提供以下代码示例来实现将mp3文件转回txt文件:
```python
# 读取mp3文件
with open('input.mp3', 'rb') as f:
byte_array = f.read()
# 将字节串转为整数列表
int_data = [int(byte) for byte in byte_array]
# 将整数列表转为二进制字符串
bin_data = ['{0:08b}'.format(byte) for byte in int_data]
# 将二进制字符串写入txt文件
with open('output.txt', 'w') as f:
f.write('\n'.join(bin_data))
```
需要注意的是,这两个程序只适用于特定的txt文件和mp3文件格式,如果文件格式不同,可能需要进行适当的修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)