python16进制转2进制流_将十六进制文件转换为二进制文件

该博客介绍了如何使用Python将十六进制格式的文件转换为二进制文件。通过读取十六进制文件并解析其中的数据,然后将其写入新的二进制文件中,实现了这一转换过程。主要涉及的Python操作包括文件读写、数据解析及类型转换。
摘要由CSDN通过智能技术生成

我已经把它重写得更干净一些;根据十六进制文件的确切格式,您可能需要对其进行一些修改,但这应该是一个很好的起点。在import os

import sys

import optparse

VERBOSE = False

def read_hexfile(fname):

if VERBOSE: print('Reading from {0}'.format(fname))

data = False

res = []

with open(fname, 'r') as inf:

for line in inf:

if data:

if line[:8] == '03 00 01':

data = False

else:

res.extend(int(hex, 16) for hex in line.split())

else:

if line[:7] == '/origin':

data = True

else:

# skip non-data

pass

if VERBOSE: print(' {0} bytes read'.format(len(res)))

return res

def write_binfile(fname, data):

if VERBOSE: print('Writing to {0}'.format(fname))

with open(fname, 'wb') as outf:

outf.writ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值