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

时间:2018-09-30 18:26:54

标签: python

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

str = "68656c6c6f20776f726421"

恢复ASCII值:

str = "hello word!"

请为此提供一些帮助。

编辑

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

但是阅读了这个很棒的网站的几页后,我找到了解决方法。

问题是我得到了文件的字符串,并打印了\ n,从而改变了字符串的长度。

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

2 个答案:

答案 0 :(得分:0)

您尝试过

  

codecs.decode(str,“ hex”)。decode('utf-8')

您可能需要根据使用情况将此变量分配给变量或打印结果以查看输出。

答案 1 :(得分:0)

如果我正在执行此解决方案,则将是以下内容:

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