gpt4 book ai didi

python - 在 Python 中,如何将数字和字符串都转换为字节数组?

转载 作者:行者123 更新时间:2023-11-28 22:05:34 25 4
gpt4 key购买 nike

我想将一组配置选项编码成一长串十六进制数字。

输入是数字(整数和 float )和字符串的混合。我可以使用标准库中的 binascii.a2b_hex 来处理字符串,使用按位运算符来处理整数,而且如果我去阅读一些关于浮点表示的内容(叹气),我可能可以处理花车也是。

现在,我的问题:

  • 当给出选项列表时,我应该(如何)键入检查值以选择正确的转换例程?
  • 难道没有一个用于数字的库函数吗?我好像找不到。

序列化数据被发送到嵌入式设备,我对使用它的代码的控制有限(意思是,可以进行更改,但很麻烦)。序列化规范似乎符合 C 值表示(字符串的 char 数组、Little Endian 整数、 float 的 IEEE 754),但它没有明确说明这一点。因此,像 pickle 这样的 Python 特有的东西是禁止使用的。

最佳答案

你想要struct .

>>> struct.pack('16sdl', 'Hello, world!', 3.141592654, 42)
'Hello, world!\x00\x00\x00PERT\xfb!\t@*\x00\x00\x00\x00\x00\x00\x00'

关于python - 在 Python 中,如何将数字和字符串都转换为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com