python把文件转化为二进制流-python:将一个文件转换为二进制文件(binary)
代码如下:
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)相关推荐
- python读取二进制文件_python读取二进制流 Python二进制方式读写文件 - 电脑常识 - 服务器之家...
python读取二进制流 Python二进制方式读写文件 发布时间:2017-03-18 来源:服务器之家 这两天用Python解析ELF二进制文件,遇到了不少问题,总结整理如下,以便加深对Pytho ...
- base64格式图片转换成二进制流并生成图片文件
1.base64格式图片转换成二进制流并生成图片文件 /*** 将base64格式的字符串转换成二进制流,并转换成图片*/ public boolean changeBase64ToImage(Str ...
- python:将一个文件转换为二进制文件(binary)
代码如下: import sysNumbers_In_Line = 16 #一行有几个数字 ''' * 将一个文件转换为二进制文件(binary) * python3 tran_to_binary.p ...
- C语言rewind()函数(设置文件位置为给定流 stream 的文件的开头)(回到文件开头重读)
C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 void rewind(FILE *stream) 设置文件位置为给定流 stream 的文 ...
- python读取二进制流的CSV文件、读取zip压缩包中的csv文件(流)并把数据解析成dict
csv文件如下,需要读取其中的数据,并将其中的数据封装成[dict],也就是list中包含一条条dict数据 csv文件自己准备吧,随处可见的,自己创一个就行,代码如下,都是自己写的 import p ...
- python十进制转化为二进制_十进制转化为二进制的Python 3.2 代码
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Python真是个方便的语言,工作中通过Java,C或C#要通过数行完成的功能,Pytho ...
- 十进制浮点数转化为二进制的Python代码
十进制转化为二进制的逻辑: 1.整数部分: 如图所示,便是浮点数中十进制整数部分转化为二进制的逻辑 整数35,转化为二进制数为100011 2.小数部分 例如: 0.25的二进制: 0.252=0.5 ...
- python 变量转二进制流_将图像转换为二进制流
我的应用程序有两个方面,一方面,我使用C++来从PrORA的EBOSK SDK读取相机的帧.当第一次接收到该流时,在将缓冲器转换为图像之前,我能够一次读取流16位,以便对每个像素执行一些计算,即,对于 ...
- vue前端怎么下载后端返回的二进制流excel表格文件
文章目录 应用场景 一.怎么请求接口 二.步骤图片 1.res返回数据 2.url地址 3.download属性 4.a标签 5.返回的原式数据,长这样 总结 应用场景 我对表格数据进行勾选,想要把勾 ...
- 微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发
因为工作上的原因有这个需求所以记录一下 首先后端返回给我们的数据是这样的,一串二进制流 然后直接上代码吧,注释基本上说的差不多了 wx.request({url: ``, //这个地方是你获取二进制流 ...
最新文章
- anaconda切换盘符以及手动安装包
- 算法------最接近的三数之和
- MATLAB调用C++程序
- IMPDP导入实例(oracle)
- Objective-C马路成魔【14-关键C语言功能】
- web td不对齐_珍稀干货!阿里 Web 音视频开发趟坑指南
- java 测试工具 oracle_SwingBench---ORACLE压力测试工具
- mysql ssh .net_c# – 使用SSH.NET库与MySQL建立SSH连接
- init 0 init1 init 3 init 5 init 6 这几个启动级别都代表什么意思
- linux 提取有效源码,MPSOC之4——petalinux提取源码
- 深圳的90后,是如何渡过他们的周末的?
- Android 代码名字-API级别-版本号-NDK版本对应关系
- sas 分析家模块 安装,SAS9.3/9.4统计分析安装使用教程自学资料完整模块最新SID
- Cassandra数据库模糊查询
- 如何修复苹果Mac中的快速视频播放错误
- UWB定位系统油库人员定位解决方案
- 字符串 拼接方法报错 not defined
- codeforces379a Alyona and mex
- 天堂2java报错_那位高手帮我解决一下天堂2单机的服务器问题
- 关于固态硬盘的一些总结