python学习笔记——文本文件(ascall)与十六进制字符串的转换
来源:互联网 发布:衣服搭配软件 编辑:程序博客网 时间:2024/04/28 14:49
在python中想要从文本中获取十进制的字符串然后输出十六进制字节串
print '\xAA\x00................'
likewise 我们也会想要从txt文件中读取字符串再以十六进制发送
PYTHON准备好了一个模块对字节串进行组包和拆包:即struct模块
pack函数进行组包
unpack解包
具体说明请参照python官方说明文档
这里贴出一个我自己写的对一串以空格分隔的十进制字符串转换为十六进制字节串的函数
str=aa 0b ff 00 00 00 00 00 00 63 00 93
def strTrans(argv):
# translate the string to the hex
receiveStr=argv.split()#把字符串以空格分隔
sume=''
for bhex in receiveStr:#创建一个循环
cb=int(bhex,16)#把每个十六进制字符串转换为十进制int类型
cb=struct.pack('i', cb)#对十进制int类型进行组包变成十六进制字节类型
cb=cb[:1]#因为pack函数会把01(int)转换为\x01\x00\x00\x00所以只截取第一个
sume +=cb#把这些字节连成字节串
print sume
checksum=hexShow(sume)#hexShow是一个十六进制字节串显示为十进制字符串的函数
return checksum
strTrans(str)
0 0
- python学习笔记——文本文件(ascall)与十六进制字符串的转换
- Python二进制文件与十六进制文本文件转换
- 计算机系统学习笔记一之二进制与十六进制的转换
- 十六进制的字符串与十六进制数的转换
- Python学习笔记之一 文本文件的创建与显示
- Python学习笔记之一 文本文件的创建与显示
- 十六进制与字符串的相互转换
- JAVA中十六进制与字符串的转换
- JAVA 十六进制与字符串的转换
- JAVA 十六进制与字符串的转换
- 字符串与十六进制之间的转换
- JAVA 十六进制与字符串的转换
- 十六进制字符串与十进制的转换函数
- JAVA 十六进制与字符串的转换
- 十进制数与十六进制字符串的转换
- Js字符串与十六进制的相互转换
- JAVA 十六进制与字符串的转换
- JAVA 十六进制与字符串的转换
- ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- 123页36题
- iOS日常所得
- Full Text Search
- EF应用CodeFirst模式,数据迁移的基本用法要点摘记
- python学习笔记——文本文件(ascall)与十六进制字符串的转换
- 对CoreGraphics和QuartzCore的理解
- 循环链表
- 推荐一个修改文件编码的eclipse插件
- 第29题 种子随机数
- 彻底理解spring的定制任务(scheduling)
- Vector3——简单的3D向量类
- Strcpy,memcpy,memset的根本区别
- Objective-C中的字符串比较