python中struct.unpack的用法
python中struct.unpack的用法
Python中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的。
1. 设置fomat格式,如下:
# 取前5个字符,跳过4个字符华,再取3个字符
format = '5s 4x 3s' 2. 使用struck.unpack获取子字符串
imp
print struct.unpack(format, 'Test astring' ) #('Test', 'ing') 来个简单的例子吧,有一个字符串'He is not very happy',处理一下,把中间的not去掉,然后再输出。
imp
theString = 'He is not very happy' format = '2s 1x 2s 5x 4s 1x 5s' print ' '.join(struct.unpack(format, theString)) 输出结果: He is very happy
利用unpack(),读入一个bin文件,rawstring是一个str型的字串:
rawfile = open("lcd.raw","rb")
rawstring = rawfile.read() rawdata = struct.unpack(len(rawstring)*'B',rawstring) |
在此处将rawstring转成Byte型数据得到一个rawdata的元组进行处理。