python 中的 hexdump 函数

hexdump function in python

下面python代码

zero = '00000000000000000000000000000000'
print(bytes.fromhex(zero))
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

three = '33333333333333333333333333333333'
print(bytes.fromhex(three))
b'3333333333333333

在打印 bytes.fromhex(零)时,精确的 32 个字符以十六进制打印。

但是在打印bytes.fromhex(三)的时候,只打印了16个字符。零和三个字符串都相同 length:32

方法fromhex(string) returns一个字节对象,解码给定的字符串对象。该字符串每个字节必须包含两个十六进制数字,忽略 ASCII 空格。

表示该方法读取一个字节的十六进制字符串"33"作为ASCII码,ASCII码中的33代表数字3。

试试 "34343434""32323232"。您将看到 44442222

看看https://docs.python.org/3/library/stdtypes.html