python中各种数据类型的转换方法

近期在做网络协议相关的开发,学习了一些数据转换方法,在此记录一下

  1. 网络协议中,用的最多的就是 struct.pack和 struct.unpack,一个是打包,一个解包,它有一个其他模块都没有的功能就是它可以把整形,字节串,浮点型,都转成字节串。

  2. 第二个就是前端 JavaScript 可以把其他类型的数据转成16进制的字符串,这个如果传到后端需要转成对应的字节串,转换方式就是,每两个数为一组,使用 int(xx,16)这个函数转,然后用 struct.pack一下成一位的字节串,再把所有的都加一起就行了。

示例

python 复制代码
hex_payload_str = 'BAEF0324FAB3'
for i in range(int(len(hex_payload_str)/2)):
    frame += struct.pack('<B',int(hex_payload_str[i*2:i*2+2],16))
相关推荐
D___H7 小时前
Part8_编写自己的解释器
python
TDengine (老段)8 小时前
TDengine Python 连接器入门指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
田里的水稻8 小时前
C++_python_相互之间的包含调用方法
c++·chrome·python
2501_941870568 小时前
面向微服务熔断与流量削峰策略的互联网系统稳定性设计与多语言工程实践分享
开发语言·python
GIS之路9 小时前
GDAL 实现矢量裁剪
前端·python·信息可视化
IT=>小脑虎9 小时前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
智航GIS9 小时前
10.6 Scrapy:Python 网页爬取框架
python·scrapy·信息可视化
清水白石0089 小时前
解构异步编程的两种哲学:从 asyncio 到 Trio,理解 Nursery 的魔力
运维·服务器·数据库·python
山海青风10 小时前
图像识别零基础实战入门 1 计算机如何“看”一张图片
图像处理·python