python bin文件转换成txt文件


一、二进制文件转文本文件

1.读取二进制文件

src_path = 'test.bin'
src_file = open(src_path, 'rb')

rb为以二进制方式读取。单独r或者w的话读写文件都是以str形式的,而rb或wb都是以byte形式写入读出。

2.创建txt文件

des_path = 'test.txt'
des_file = open(des_path,'w')

3.bin转txt

width = 4 #每次读4bytes
file_size = os.path.getsize(src_path)
i = int(file_size / width)
j = file_size % width
if j == 0:
	k = 0
else:
	k = 1
total_length = i + k

for i in range(total_length):
	data = src_file.read(4)
	dat = data[::-1] #大小端转换
	res = ''.join(['%02X' %b for b in data])
	des_file.write(res)
	des_file.write('\n')
src_file.close()
des_file.close()

二、运行

import os

width = 4 #每次读4bytes
src_path = 'test.bin'
des_path = 'test.txt'
bin2txt(src_path, des_path, width)

src_file = open(src_path, 'rb')
des_file = open(des_path,'w')

file_size = os.path.getsize(src_path)
i = int(file_size / width)
j = file_size % width
if j == 0:
	k = 0
else:
	k = 1
total_length = i + k

for i in range(total_length):
	data = src_file.read(4)
	dat = data[::-1] #大小端转换
	res = ''.join(['%02X' %b for b in dat])
	des_file.write(res)
	des_file.write('\n')
src_file.close()
des_file.close()



		

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值