首页 > 解决方案 > 如何在python中将包含十六进制数字的字符串转换为ascii文本

问题描述

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

str = "68656c6c6f20776f726421"

恢复一个 ASCII 值:

str = "hello word!"

我需要一些帮助。

编辑

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

但是阅读了这个精彩网站的几页后,我找到了解决方案。

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

此处的解决方案:Python:binascii.a2b_hex 给出“奇数字符串”

标签: python

解决方案


你有没有尝试过

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

您可能需要将其分配给变量或打印结果以查看输出,具体取决于您的用例。


推荐阅读