代码如下:

import sys

Numbers_In_Line = 16 #一行有几个数字

"""

* 将一个文件转换为二进制文件(binary)

* python3 tran_to_binary.py input_file out_file

* 20190713

"""

class TranStrToBinary():

def tran_string_to_binary(self,buf):

bytes_str = bytes(buf, encoding="utf-8")

strbuf = ""

for i in range(0,len(bytes_str)):

tmp_str = str(hex(bytes_str[i]))

tmp_str = tmp_str[2:].rstrip()

if len(tmp_str) < 2:

strbuf += "0" + tmp_str + " "

else:

strbuf += tmp_str + " "

num = Numbers_In_Line * 3

listBuf = list(strbuf)

line_count = len(listBuf)

if line_count / num > 0:

for i in range(0,int(line_count / num)):

pos = (i + 1) * num

listBuf[pos-1] = " "

strbuf = "".join(listBuf)

return strbuf.rstrip()

def tran_binary(self,inputFile,outputFile):

try:

with open(inputFile,"r") as fp_r:

bufs = fp_r.read()

except FileNotFoundError:

print("The input files is not exist !")

exit(2)

print(self.tran_string_to_binary(bufs))

with open(outputFile,"w") as fp_w:

fp_w.write(self.tran_string_to_binary(bufs))

if __name__ == "__main__":

print(str(sys.argv[0]) + " enter")

tstb = TranStrToBinary()

if len(sys.argv) != 3:

print("The Bad Parameters !")

exit(1)

tstb.tran_binary(sys.argv[1],sys.argv[2])

python把文件转化为二进制流-python:将一个文件转换为二进制文件(binary)相关推荐

  1. python读取二进制文件_python读取二进制流 Python二进制方式读写文件 - 电脑常识 - 服务器之家...

    python读取二进制流 Python二进制方式读写文件 发布时间:2017-03-18 来源:服务器之家 这两天用Python解析ELF二进制文件,遇到了不少问题,总结整理如下,以便加深对Pytho ...

  2. base64格式图片转换成二进制流并生成图片文件

    1.base64格式图片转换成二进制流并生成图片文件 /*** 将base64格式的字符串转换成二进制流,并转换成图片*/ public boolean changeBase64ToImage(Str ...

  3. python:将一个文件转换为二进制文件(binary)

    代码如下: import sysNumbers_In_Line = 16 #一行有几个数字 ''' * 将一个文件转换为二进制文件(binary) * python3 tran_to_binary.p ...

  4. C语言rewind()函数(设置文件位置为给定流 stream 的文件的开头)(回到文件开头重读)

    C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 void rewind(FILE *stream) 设置文件位置为给定流 stream 的文 ...

  5. python读取二进制流的CSV文件、读取zip压缩包中的csv文件(流)并把数据解析成dict

    csv文件如下,需要读取其中的数据,并将其中的数据封装成[dict],也就是list中包含一条条dict数据 csv文件自己准备吧,随处可见的,自己创一个就行,代码如下,都是自己写的 import p ...

  6. python十进制转化为二进制_十进制转化为二进制的Python 3.2 代码

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Python真是个方便的语言,工作中通过Java,C或C#要通过数行完成的功能,Pytho ...

  7. 十进制浮点数转化为二进制的Python代码

    十进制转化为二进制的逻辑: 1.整数部分: 如图所示,便是浮点数中十进制整数部分转化为二进制的逻辑 整数35,转化为二进制数为100011 2.小数部分 例如: 0.25的二进制: 0.252=0.5 ...

  8. python 变量转二进制流_将图像转换为二进制流

    我的应用程序有两个方面,一方面,我使用C++来从PrORA的EBOSK SDK读取相机的帧.当第一次接收到该流时,在将缓冲器转换为图像之前,我能够一次读取流16位,以便对每个像素执行一些计算,即,对于 ...

  9. vue前端怎么下载后端返回的二进制流excel表格文件

    文章目录 应用场景 一.怎么请求接口 二.步骤图片 1.res返回数据 2.url地址 3.download属性 4.a标签 5.返回的原式数据,长这样 总结 应用场景 我对表格数据进行勾选,想要把勾 ...

  10. 微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发

    因为工作上的原因有这个需求所以记录一下 首先后端返回给我们的数据是这样的,一串二进制流 然后直接上代码吧,注释基本上说的差不多了 wx.request({url: ``, //这个地方是你获取二进制流 ...

最新文章

  1. anaconda切换盘符以及手动安装包
  2. 算法------最接近的三数之和
  3. MATLAB调用C++程序
  4. IMPDP导入实例(oracle)
  5. Objective-C马路成魔【14-关键C语言功能】
  6. web td不对齐_珍稀干货!阿里 Web 音视频开发趟坑指南
  7. java 测试工具 oracle_SwingBench---ORACLE压力测试工具
  8. mysql ssh .net_c# – 使用SSH.NET库与MySQL建立SSH连接
  9. init 0 init1 init 3 init 5 init 6 这几个启动级别都代表什么意思
  10. linux 提取有效源码,MPSOC之4——petalinux提取源码
  11. 深圳的90后,是如何渡过他们的周末的?
  12. Android 代码名字-API级别-版本号-NDK版本对应关系
  13. sas 分析家模块 安装,SAS9.3/9.4统计分析安装使用教程自学资料完整模块最新SID
  14. Cassandra数据库模糊查询
  15. 如何修复苹果Mac中的快速视频播放错误
  16. UWB定位系统油库人员定位解决方案
  17. 字符串 拼接方法报错 not defined
  18. codeforces379a Alyona and mex
  19. 天堂2java报错_那位高手帮我解决一下天堂2单机的服务器问题
  20. 关于固态硬盘的一些总结

热门文章

  1. 吴永祥:政府大数据服务平台建设之道
  2. webpack中对html进行打包压缩
  3. Sails.js简介
  4. 视频压缩大小怎么做?压缩视频用这3个工具准没错!
  5. flask+pytorch部署深度学习(图像识别)项目
  6. 目标文件夹访问被拒绝,您需要权限来执行此操作
  7. mysql strict_mysql 严格模式 Strict Mode说明
  8. GIT提交代码到远程创库
  9. 为什么CAN总线支线长度不能太长?
  10. 七十二烷基三硅醇poss|七十二烷基三硅醇笼形聚倍半硅氧烷