在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函数会把