Python Float to Ord值

时间:2011-05-12 02:49:40

标签: python python-3.x

我有一个需要通过TCP / IP发送的浮点数组,协议是基于文本的,所以基本上我不能直接发送二进制文件。

我想要做的是将Float值转换为4 Ord

所以前:

“”“初始化浮动”“”

a = 3.14159

“”“最终结果应该是一个包含4个Ord的字符串,1表示浮点值的每个字节:”“”

b =“\ 123 \ 23 \ 22 \ 245”

任何人都可以帮我这个吗?

TIA!

1 个答案:

答案 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)

会给你一个字符串。不需要显式循环和连接