老师,请问一下python如何把一个二进制的txt转化为文本文件啊
来源:3-1 Python语言基础常考题

慕后端0234526
2022-12-18
如标题,我试过很多方法,有没有示范代码呢
写回答
1回答
-
好帮手慕小李
2025-02-13
这里有一个简单的示例代码,展示了如何将一个二进制文件转换为文本文件:
Python复制
# 打开二进制文件进行读取with open('binary_file.bin', 'rb') as binary_file: # 读取二进制文件的内容 binary_content = binary_file.read()# 打开一个新的文本文件进行写入with open('text_file.txt', 'w', encoding='utf-8') as text_file: # 将二进制内容转换为字符串并写入文本文件 # 假设二进制文件中存储的是utf-8编码的文本 text_content = binary_content.decode('utf-8') text_file.write(text_content)print("转换完成,文本文件已保存为 'text_file.txt'")
这段代码首先以二进制读取模式(
'rb'
)打开名为binary_file.bin
的二进制文件,读取其内容。然后,它以文本写入模式('w'
)打开(或创建)一个名为text_file.txt
的新文本文件,并将读取的二进制内容解码为UTF-8编码的文本后写入该文件。请注意,这里的关键是
.decode('utf-8')
方法,它将二进制内容解码为字符串。你需要根据实际情况选择合适的编码方式,例如'utf-16'
、'gbk'
等。如果二进制文件中的内容不是文本,或者编码方式不同,你可能需要根据具体情况调整解码方式或处理逻辑。
00
相似问题
推荐一些python的进阶书
回答 1
Gil和线程安全
回答 1