我正在尝试转换以下 perl 代码:
unpack(.., "Z*")
对于 python,但是在 struct.unpack() 中缺少“*”格式修饰符似乎使这成为不可能。有没有办法在 python 中做到这一点?
附言来自 perldoc 的 perl 中的“*”修饰符 - 为重复计数提供 * 而不是数字意味着使用剩下的许多项目,...
所以虽然 python 像 perl 一样有一个数字重复计数,但它似乎缺少 * 重复计数。
最佳答案
python 的struct.unpack
没有Z
格式
Z A null-terminated (ASCIZ) string, will be null padded.
我觉得
unpack(.., "Z*")
会是:
data.split('\x00')
虽然这样去掉了空值
关于python结构解压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849167/