美文网首页
使用Python 将二进制文件转化为文本显示的二进制

使用Python 将二进制文件转化为文本显示的二进制

作者: 少年的狐先生 | 来源:发表于2016-06-08 16:22 被阅读3621次

因工作需要对二进制编码文件进行仿真,但是仿真软件无法直接读取二进制文件(可能有方法打开,但是我不会)。故而使用 Python 将二进制文件转化为直接可读的二进制文本。

import os
import binascii
from functools import partial

i = 0
f = open('c.txt', 'rb')
f2 = open('f.txt', 'w')
records = iter(partial(f.read,1), b'')
for r in records:
    r_int = int.from_bytes(r, byteorder='big')  #将 byte转化为 int
    str_bin = bin(r_int).lstrip('0b')  #将int转化为二进制字符
    if r_int.bit_length() < 8 :  #以8bit为单位,不足8bit的补零
        str_bin = (8 - r_int.bit_length()) * '0' + str_bin
    f2.write(str_bin)
    i += 1
    if i == 4 :              #以32bit为单位分行
        f2.write('\n')
        i = 0
f.close
f2.close

相关文章

  • File文件读写

    一、python3读文本 二、处理二进制文件 使用struct来解析二进制数据 三、设置文件的缓冲 python文...

  • 使用Python 将二进制文件转化为文本显示的二进制

    因工作需要对二进制编码文件进行仿真,但是仿真软件无法直接读取二进制文件(可能有方法打开,但是我不会)。故而使用 P...

  • 10-文件的操作

    文本文件和二进制文件 文本文件可以使用文本编辑器查看,本质还是二进制文件。二进制文件保存的文件不是给人直接阅读的,...

  • 第6章 文件操作

    6.1 文件的使用 6.1.1 文件概述 Python 能够以文本和二进制两种方式处理文件。文本文件一般由单一特定...

  • 图片转data

    将图片转化为二进制流,并写入文件

  • canvas压缩图片大小和宽高

    1. 压缩代码 1.1 将file文件转化为base64 1.2 将base64转换为二进制文件流 1.3 ...

  • Python学习第七章

    文件的使用 python能够以文本和二进制两种方式处理文件二进制文件直接由比特0和比特1组成,没有统一字符编码,文...

  • Python 读写文件

    如何使用python在硬盘上创建,读取和保存文件文件分类:纯文本文件二进制文件 windows:根文件夹名为C:,...

  • Python文件操作,看这篇就足够!

    文件的存储方式 在计算机中,文件是以二进制的方式保存在磁盘上的文本文件和二进制文件 文本文件可以使用文本编辑软件查...

  • 0基础学习C语言第十一章:文件读写

    今天我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个文件,无论它是文本文件还是二进制文件,都...

网友评论

      本文标题:使用Python 将二进制文件转化为文本显示的二进制

      本文链接:https://www.haomeiwen.com/subject/fmyjdttx.html