• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python struct模块解析

Python struct模块解析

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了python struct模块,python struct,python struct.pack,python struct.unpack,python struct.struct等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

python提供了一个struct模块来提供转换。下面就介绍这个模块中的几个方法。

    struct.pack():

struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:struct.pack(fmt, v1, v2, ...),参数fmt是格式字符串,关于格式字符串的相关信息下面有所介绍。v1, v2, ...表示要转换的python值。下面的例子将两个整数转换为字符串(字节流):

   由此我们就可以任意的进行组包了,比如下面一个打包的例子,只介绍其中的pack

 我们要对一个数据进行打包,加上一些个包头,我们根据下面的格式符信息,知道H是unsigned short是2个字节,而s是char型。所以这个buffer就是2个字节的opcode,2个字节的blocknumber,和len长的char。

struct.unpack():

   我们接着上面的例子运行:

可以看到 “ii”以四个字节为分界,把8个字节的str分成了两个int型的整数。

 struct.calcsize():用来计算特定格式的输出的大小,是几个字节,比如:

>>> format='!HH%ds' % len('hello python')
>>> struct.calcsize(format)
16
>>>
</div>

</div>

您可能想查找下面的文章:

  • Python struct模块解析

相关文章

  • Python中使用Inotify监控文件实例
  • python中常用的各种数据库操作模块和连接实例
  • 在Python中操作文件之seek()方法的使用教程
  • 深入讨论Python函数的参数的默认值所引发的问题的原因
  • 解决Python requests 报错方法集锦
  • Python实现TCP/IP协议下的端口转发及重定向示例
  • 轻松掌握python设计模式之策略模式
  • 详解Python 数据库 (sqlite3)应用
  • python多进程共享变量
  • python中base64加密解密方法实例分析

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python简单连接MongoDB数据库的方法
    • Python函数嵌套实例
    • Python 命令行非阻塞输入的小例子
    • windows10系统中安装python3.x+scrapy教程
    • python实现爬虫下载漫画示例
    • Python基于PycURL实现POST的方法
    • Python标准库defaultdict模块使用示例
    • Python的shutil模块中文件的复制操作函数详解
    • Python使用Socket(Https)Post登录百度的实现代码
    • 用python分割TXT文件成4K的TXT文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有