📜  打印将十六进制转换为字符串 ascii - Python (1)

📅  最后修改于: 2023-12-03 14:54:28.304000             🧑  作者: Mango

打印将十六进制转换为字符串 ascii - Python

在Python中,我们可以使用binascii模块来进行十六进制和字符串ascii之间的转换。

十六进制转换为字符串 ascii

要将十六进制转换为字符串 ascii,我们可以使用binascii.unhexlify函数。下面是一个例子:

import binascii

hex_str = "48656c6c6f20576f726c64"
ascii_str = binascii.unhexlify(hex_str).decode('utf-8')
print(ascii_str)

这个代码会输出以下结果:

Hello World

在这个例子中,我们首先使用binascii.unhexlify函数将十六进制字符串转换为bytes,然后使用decode函数将其解码为字符串 ascii。

字符串 ascii 转换为十六进制

要将字符串 ascii 转换为十六进制,我们可以使用binascii.hexlify函数。下面是一个例子:

import binascii

ascii_str = "Hello World"
hex_str = binascii.hexlify(ascii_str.encode('utf-8')).decode('utf-8')
print(hex_str)

这个代码会输出以下结果:

48656c6c6f20576f726c64

在这个例子中,我们首先使用encode函数将字符串转换为 bytes,然后使用binascii.hexlify函数将其转换为十六进制字符串。

结论

通过binascii模块,我们可以方便地在十六进制和字符串 ascii 之间进行转换。无论是在网络编程还是在数据存储中,这些操作都非常有用。