python中struct.unpack的用法

原创 2010年09月30日 10:48:00

python中struct.unpack的用法

4/25/2009 12:18:21 PM
Python中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的。
1. 设置fomat格式,如下:
# 取前5个字符,跳过4个字符华,再取3个字符
format = '5s 4x 3s'

2. 使用struck.unpack获取子字符串
import struct
   print
struct.unpack(format, 'Test astring')
#('Test', 'ing')

来个简单的例子吧,有一个字符串'He is not very happy',处理一下,把中间的not去掉,然后再输出。
import struct
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的元组进行处理。

Format C Type Python Notes
x pad byte no value  
c char string of length 1  
b signed char integer  
B unsigned char integer  
h short integer  
H unsigned short integer  
i int integer  
I unsigned int long  
l long integer  
L unsigned long long  
q long long long (1)
Q unsigned long long long (1)
f float float  
d double float  
s char[] string  
p char[] string  
P void * integer  

python struct中pack和unpack

struct.pack() and struct.unpack() 用于C语言数据与Python数据类型间转换。   Character Byte order ...
  • u013920085
  • u013920085
  • 2015年08月18日 13:48
  • 2133

Python使用struct处理二进制(pack和unpack用法)

[转]Python使用struct处理二进制(pack和unpack用法) Leave a reply 转载自:http://www.cnblogs.com/gala/archiv...
  • w83761456
  • w83761456
  • 2014年03月13日 14:46
  • 70419

Python学习——struct模块的pack、unpack示例

Python学习——struct模块的pack、unpack示例 标签: pythonstructstringintegercharacter 2010-10-29 13:36 45327...
  • linuxheik
  • linuxheik
  • 2016年07月11日 18:07
  • 4201

Python学习——struct模块的pack、unpack示例

Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类...
  • sunboy_2050
  • sunboy_2050
  • 2010年10月29日 13:36
  • 87065

python 5-2-1 struct打包struct.pack/解包struct.unpack()

struct 打包/解包>>> i = 1024 将整数打包成16进制 >>> >>> >>> >>> struct.pack("
  • u013679490
  • u013679490
  • 2017年01月23日 16:29
  • 435

Python使用struct处理二进制(pack和unpack用法)

python有时需要处理二进制数据,例如 存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用struct来处理c语言中的结构体. struct模块中最重要的...
  • jackyzhousales
  • jackyzhousales
  • 2017年09月19日 15:46
  • 441

python pack 和unpack使用

# ref: http://blog.csdn.net/JGood/archive/2009/06/22/4290158.aspx      import struct      #pack ...
  • feixue0000
  • feixue0000
  • 2014年03月14日 16:46
  • 2399

7 Python struct模块-深入学习

深入学习Python中struct模块,大小端,pack()、unpack()函数
  • lis_12
  • lis_12
  • 2016年10月10日 15:11
  • 4268

python中的struct.pack和strcut.unpack函数

http://songpengfei.iteye.com/blog/1440637 http://blog.chinaunix.net/uid-22920230-id-3324663.html c语言...
  • bytxl
  • bytxl
  • 2014年03月04日 14:20
  • 1312

Python字节流打包拆包

Python提供了一个struct模块用于打包拆包 -----------------------------------------------------------------------...
  • xmnathan
  • xmnathan
  • 2011年11月30日 11:28
  • 9711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python中struct.unpack的用法
举报原因:
原因补充:

(最多只允许输入30个字)