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 |
|
分享到:
相关推荐
使用struck.unpack获取子字符串 复制代码 代码如下:import struct print struct.unpack(format, ‘Test astring’) #(‘Test’, ‘ing’) 来个简单的例子吧,有一个字符串’He is not very happy’,处理一下,把...
JavaStruct轻松在Java中实现与C语言的结构体类型,资源包含库以及实现源码,使用的时候参考wiki内容或者test文件夹下的例程即可,有问题及时与我联系,更多移动开发等问题,移步至:...
daq_id = struct.unpack('i', data)[0] data = f.read(4) channel_num = struct.unpack('i', data)[0] data = f.read(8) sample_tm = int(struct.unpack('Q', data)[0]/10000000 - 8*3600) data = f.read...
python库。 资源全名:struct-model-python-0.1.0.tar.gz
JavaStruct.jar 带源码!需求的同学拿去吧!~
python的struct模块.docx
这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize() # 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体...
这是原来在Google code上的Java结构体类库——JavaStruct的jar包和使用文档,现在已经不好找了,特此放出来供大家使用,哈哈。
将c结构直接转换成python.struct需要的东西
本代码使用python的open()和struct.unpack_from()函数操作,将MNIST手写数据集转化为bmp文件和txt文件,读者可根据需要,将其转化为函数以方便读写。详情可参考博文:手写数字识别问题(1)——关于MNIST数据集...
Api-api_struct.zip,具有响应序列化apiStruct的api包装生成器由两个主要接口组成:apiStruct::客户端和apiStruct::实体。客户机类旨在使用相同的接口来描述对不同api的请求。实体使您能够使用类似于orm的api...
Python模块学习 ---- struct 数据格式转换 2009-08-05 01:00 "Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许 " "多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本 类型:...
task_struct.
xml2struct.zip
线程创建,线程等待与清除,thread_clean.c,thread_create.c,thread_create.c,thread_exit_struct.c,thread_id.c,thread_int.c, thread_join.c, thread_join.c, thread_string.c, thread_struct.c
DataStruct.h
Python使用struct处理二进制的实例详解 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最...
p70struct.sol
Struct.Hibernate.DisplayTag标签.js.Div.css.第4讲 希望对大家有帮助