📅  最后修改于: 2023-12-03 14:54:28.304000             🧑  作者: Mango
在Python中,我们可以使用binascii
模块来进行十六进制和字符串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 转换为十六进制,我们可以使用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 之间进行转换。无论是在网络编程还是在数据存储中,这些操作都非常有用。