📜  fromhex python 2.7 - Python (1)

📅  最后修改于: 2023-12-03 15:00:51.272000             🧑  作者: Mango

从十六进制中获取字节序列: fromhex()函数

Python 2.7 中的内置函数fromhex()允许将十六进制字符串转换为字节序列。这个函数是在 Python 2.7 中添加的,可以用于将十六进制的字符串转换为字节对象。

Markdown 代码示例:

# 使用 fromhex() 函数将十六进制字符串转换为字节序列
hex_string = "68656c6c6f207468657265"
byte_seq = hex_string.decode('hex')

# 输出字节序列
print(byte_seq)

执行上述代码会输出如下结果:

hello there

Markdown 解释说明:

  1. 代码中的十六进制字符串"68656c6c6f207468657265"表示的是字符串"hello there"
  2. 使用decode()函数将十六进制字符串转换成字节序列对象。
  3. 最后输出的字节序列实际上是一个字符串的字节表示,可以通过调用相应的函数来解释该字节序列。

需要注意的是,在 Python 3 中,fromhex()函数是内置在bytes对象中的一个方法,而在 Python 2 中,它是作为一个独立的内置函数存在的。因此,在 Python 3 中,可以使用以下代码来进行相同的操作:

# 使用 bytes.fromhex() 函数将十六进制字符串转换为字节序列
hex_string = "68656c6c6f207468657265"
byte_seq = bytes.fromhex(hex_string)

# 输出字节序列
print(byte_seq)