我的代码如下所示:
import struct
str = "AAAAAAA"
len = len(str)+32
package = struct.pack("!H",len)
print repr(package)结果是:
"\x00'"当我使用len = len(str)时,结果是\x00\x07
为什么当len大于32时,它不工作?
发布于 2016-11-21 22:26:35
您误解了"\x00'"结果。它是字符串、十六进制字符代码值和常规可打印ASCII字符的混合。如果它仅以十六进制字符代码显示,则它将是"\x00x\x27"。
十进制中的\x27是整数39,它是len(str)+32的结果。它也是repr()显示的' (单引号)字符的字符代码。
https://stackoverflow.com/questions/40722149
复制相似问题