如何在python中将包含十六进制数的字符串转换为ascii文本

2024-06-01 20:03:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试转换这个字符串:

str = "68656c6c6f20776f726421"

要恢复ASCII值:

^{pr2}$

我需要一些帮助。在

编辑

很抱歉没有提供更多信息,很不幸,我是个新手。在

但是在阅读这个精彩网站的几页之后,我找到了解决办法。在

问题是我得到了一个文件的字符串,然后打印了一个\n,改变了字符串的长度。在

解决方案:Python: binascii.a2b_hex gives "Odd-length string"


Tags: 文件字符串信息编辑网站ascii解决方案hex
2条回答

你试过了吗

codecs.decode(str, "hex").decode('utf-8')

您可能需要将其分配给一个变量或打印结果,以便根据您的用例查看输出。在

如果我做这个解决方案,它将是:

data = bytes.fromhex(b'68656c6c6f20776f726421'.decode("ascii"))
print('The hex value converted to ascii is the following:',data.decode('utf-8')) 

相关问题 更多 >