我有一个需要通过TCP / IP发送的浮点数组,协议是基于文本的,所以基本上我不能直接发送二进制文件。
我想要做的是将Float值转换为4 Ord
所以前:
“”“初始化浮动”“”
a = 3.14159
“”“最终结果应该是一个包含4个Ord的字符串,1表示浮点值的每个字节:”“”
b =“\ 123 \ 23 \ 22 \ 245”
任何人都可以帮我这个吗?
TIA!
答案 0 :(得分:4)
>>> 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)
会给你一个字符串。不需要显式循环和连接