老师,请问一下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'等。

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


0
0

Python工程师面试宝典 一线大厂资深面试官亲授

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

1035 学习 · 102 问题

查看课程