python中struct.unpack的用法

来源:互联网 发布:appstore数据查询平台 编辑:程序博客网 时间:2024/05/21 08:22
 
Format用法详解 
 
Python 初始化多维数组代码 

python中struct.unpack的用法  

 

python中struct.unpack的用法

Python中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的。
1. 设置fomat格式,如下:
python中struct.unpack的用法 - h-zy2008 - h-zy2008的博客# 取前5个字符,跳过4个字符华,再取3个字符
python中struct.unpack的用法 - h-zy2008 - h-zy2008的博客
format= '5s 4x 3s'

2. 使用struck.unpack获取子字符串
python中struct.unpack的用法 - h-zy2008 - h-zy2008的博客import struct
   print
struct.unpack(format,'Test astring')
python中struct.unpack的用法 - h-zy2008 - h-zy2008的博客
#('Test', 'ing')

来个简单的例子吧,有一个字符串'He is not very happy',处理一下,把中间的not去掉,然后再输出。
python中struct.unpack的用法 - h-zy2008 - h-zy2008的博客import struct
python中struct.unpack的用法 - h-zy2008 - h-zy2008的博客theString
= 'He is not very happy'

python中struct.unpack的用法 - h-zy2008 - h-zy2008的博客format
='2s 1x 2s 5x 4s 1x 5s'
python中struct.unpack的用法 - h-zy2008 - h-zy2008的博客
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的元组进行处理。

0 0