我有一个浮动数组,我需要通过TCP/IP发送,协议是基于文本的,所以基本上我不能直接发送二进制。
我正在尝试做的是将浮点值转换为4个Ord
因此,例如:
“初始化浮动”
A= 3.14159
“最终结果应为包含4个Ord的字符串,浮点值的每个字节应为1:”
B= "\123\23\22\245“
有人能帮我吗?
蒂娅!
发布于 2011-05-12 11:18:09
>>> import struct
>>> struct.pack("!f",3.14159)
b'@I\x0f\xd0'不确定您是从哪里到达"\123\23\22\245"的
如果您希望转换浮点数列表
>>> a=[3.14159, 2.71828]
>>> struct.pack("!{}f".format(len(a)), *a)将为您提供单个字符串。不需要显式循环和连接
https://stackoverflow.com/questions/5972816
复制相似问题