python读入.dat文件并以十六进制写入.txt文件
2021/11/3 17:42:33
本文主要是介绍python读入.dat文件并以十六进制写入.txt文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 读取后以十六进制写入txt文件 from __future__ import print_function f = open('dat_path', 'rb') outfile = open('txt_path',"wb") n = 0; #字节计数器 s = f.read(1) while s: byte = ord(s) #ord()函数主要用来返回对应字符的ascii码 n = n + 1 #hex()函数:传入参数为一个整数(ascii码),输出结果为一个以0x开头的字符串 #[2:]表示去掉字符串第0位和第1位,直接从字符串第2位开始显示,即去掉字符串前面的0x直接显示后面数字 #str.upper()函数:将字符串中的所有字母统一成大写 #str.encode()函数:将str类型转换成bytes类型,这个过程称作“编码”;相反bytes.decode()函数:将bytes类型转换成str类型,这个过程称作解码 #str.zfill()函数:传入参数为长度,返回指定长度的字符串,原字符串右对齐,前面填充0。 s = str(hex(byte)[2:]).upper().encode().zfill(2) outfile.write(s+' , '.encode()) #hex返回值为一个以0x开头的字符串,传入参数为一个正数 # print(hex(byte)[2:]+',') # print('%02x,' % (byte), end='') #X 表示以十六进制形式输出,02 表示不足两位,前面补0输出;如果超过两位,则实际输出 if n % 768 == 0: #读满768个字节换行 outfile.write('\r\n'.encode()) s = f.read(1) # print('\n\ntotal bytes: %d' % n) #输出总的字节数 f.close() outfile.close()
这篇关于python读入.dat文件并以十六进制写入.txt文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型