我有一个字符串的长度是一个变量,如
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)
是否有任何方法可以在格式说明符中包含一个包含长度的变量,如果有,那么如何以字符串或整数的格式传递它。
答案 0 :(得分:0)
找到了一种方法。
struct.unpack(('<{0}L'.format(variable/4)), another_variable)
这适用于python 2.对于python 3,请参阅string formatting