1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python bin文件转换成txt文件

python bin文件转换成txt文件

时间:2021-01-30 02:50:59

相关推荐

python bin文件转换成txt文件

文章目录

一、二进制文件转文本文件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()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。