文章目录
一、二进制文件转文本文件1.读取二进制文件2.创建txt文件3.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 #每次读4bytesfile_size = os.path.getsize(src_path)i = int(file_size / width)j = file_size % widthif j == 0:k = 0else:k = 1total_length = i + kfor 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 oswidth = 4 #每次读4bytessrc_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 % widthif j == 0:k = 0else:k = 1total_length = i + kfor 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()