gpt4 book ai didi

python - python中的解包函数

转载 作者:太空狗 更新时间:2023-10-30 02:47:02 26 4
gpt4 key购买 nike

我想了解 Python 中的解包函数以及它如何使用格式字符串。

我以格式字符串“I”为例,它对应于 unsigned int(大小,4 字节)。

根据文档,解包函数将接受一个字符串并将其转换为基于格式字符串的值列表。

http://docs.python.org/2/library/struct.html

因此,我将输入值用作字符串“test”,这是输出:

>>> import struct
>>> input="test"
>>> l = struct.unpack("I", input)[0]
>>> print l
1953719668

我试图了解输出值是如何从输入中导出的。

>>> from struct import *
>>> calcsize('I')
4

“I”的大小是 4 个字节。字符串“test”有 4 个字符,即 4 个字节。我尝试将每个字符转换为相应的十六进制 ASCII 值并以小端顺序存储它,但它与上面的输出不匹配。

如有任何帮助,我们将不胜感激。

最佳答案

如果你想按原样解压字符串,请使用 4s

>>> struct.unpack('4s', 'test')[0]
'test'

1953719668 派生自:(little endian)

>>> ord('t') + (ord('e') << 8) + (ord('s') << 16) + (ord('t') << 24)
1953719668

关于python - python中的解包函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17627388/

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