没有合适的资源?快使用搜索试试~ 我知道了~
Python模块学习 ---- struct 数据格式转换 2009-08-05 01:00 "Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许 " "多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本 类型:字符 " "串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大 " "部分工作。但当Python需要通过网络与其他的平台进行交互的时 " "候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题 " "。打个比方:C++写的客户端发送一个int型(4字节)变量的数据到 Python写的服 " "务器,Python接收到表示这个整数的4个字节数据,怎么解析成Python认识的整数" "呢? Python的标准模块struct就用来解决这个问题。 " "struct模块的内容不多,也不是太难,下面对其中最常用的方法进行介绍: " "最简单的图解: " "3s代表3个字节的string。每个s是一个Byte。(汉字2个)。 " "注:'10s' means a single 10-byte string (py
资源推荐
资源详情
资源评论
python 的 struct 模块
Python 模块学习 ---- struct 数据格式转换
2009-08-05 01:00
Python 是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型
(如:在 C#中,光整型就定义了 8 种),它只定义了六种基本 类型:字符串,整数,浮
点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当 Python
需要通过网络与其他的平台进行交互的时 候,必须考虑到将这些数据类型与其他平台或
语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个 int 型(4 字节)
变量的数据到 Python 写的服务器,Python 接收到表示这个整数的 4 个字节数据,怎么
解析成 Python 认识的整数呢? Python 的标准模块 struct 就用来解决这个问题。
struct 模块的内容不多,也不是太难,下面对其中最常用的方法进行介绍:
最简单的图解:
3s 代表 3 个字节的 string。每个 s 是一个 Byte。(汉字 2 个)。
注:'10s' means a single 10-byte string (python Doc 2.6.2)
struct.pack
struct.pack 用于将 Python 的值根据格式符,转换为字符串(因为 Python 中没有
字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:
struct.pack(fmt, v1, v2, ...),参数 fmt 是格式字符串,关于格式字符串的相关信息
在下面有所介绍。v1, v2, ...表示要转换的 python 值。下面的例子将两个整数转换为字
符串(字节流):
1. import struct
2.
3. a = 20
4. b = 400
5.
6. str = struct.pack("ii", a, b) #转换后的 str 虽然是字符串类型,但相当于
其他语言中的字节流(字节数组),可以在网络上传输
7. print 'length:', len(str)
8. print str
9. print repr(str)
10.
11.#---- result
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- XILINXFPGA源码Xilinxspratan3xcs100E(VGAPS2)
- XILINXFPGA源码XilinxSPARTAN-3E入门开发板实例
- XILINXFPGA源码XilinxSdramVerilog和VHDL版本文档
- 物联网智能家居方案-基于Nucleo-STM32L073&机智云(大赛作品,文档齐全,可直接运行)(文档加Matlab源码)
- XILINXFPGA源码XilinxISE9.xFPGACPLD设计源码
- 成都市地图含高新区(高新南区,高新西区),天府新区,东部新区虚拟行政区划
- XILINXFPGA源码XilinxEDK设计试验
- XILINXFPGA源码XilinxEDKMicroBlaze内置USB固件程序
- 基于 django 的视频点播后台管理系统源代码+数据库
- 基于Java的网上医院预约挂号系统的设计与实现(部署视频)-kaic.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功