在struct.unpack格式说明符中传递包含变量的格式

时间:2017-07-18 14:11:50

标签: python-2.7

我有一个字符串的长度是一个变量,如

variable = len(another_variable)

有什么方法我可以通过这个'变量'作为struct module中的格式说明符。在正常情况下,它的工作方式如

list = sturct.unpack('2L', another_variable)

但我想要类似的东西,

list = struct.unpack('variable', another_variable)

或者我可以使用' another_variable'的某些部分。存储在'变量'我可以像使用它一样使用它。

list = stuct.unpack('L, variable', another_variable)

是否有任何方法可以在格式说明符中包含一个包含长度的变量,如果有,那么如何以字符串或整数的格式传递它。

1 个答案:

答案 0 :(得分:0)

找到了一种方法。

struct.unpack(('<{0}L'.format(variable/4)), another_variable)

这适用于python 2.对于python 3,请参阅string formatting