请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请问一下python如何把一个二进制的txt转化为文本文件啊

如标题,我试过很多方法,有没有示范代码呢

正在回答 回答被采纳积分+3

1回答

好帮手慕小李 2025-02-13 17:14:56

这里有一个简单的示例代码,展示了如何将一个二进制文件转换为文本文件:

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'等。

如果二进制文件中的内容不是文本,或者编码方式不同,你可能需要根据具体情况调整解码方式或处理逻辑。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
Python工程师面试宝典 一线大厂资深面试官亲授
  • 参与学习       1041    人
  • 解答问题       102    个

Python工程师面试必看,资深面试官亲授,倍增面试成功率

了解课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号