代码如下:
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 = &

该代码实现了一个Python类TranStrToBinary,用于将文本文件转换为二进制文件。通过读取输入文件,将内容转换为二进制形式,并按行格式化输出到新的二进制文件中。程序接受两个参数,分别是输入文件和输出文件路径。
最低0.47元/天 解锁文章
2449

被折叠的 条评论
为什么被折叠?



