python - 如何在python中将包含十六进制数字的字符串转换为ascii文本
问题描述
我一直在尝试转换这个字符串:
str = "68656c6c6f20776f726421"
恢复一个 ASCII 值:
str = "hello word!"
我需要一些帮助。
编辑
很抱歉没有提供更多信息,不幸的是,我是新手。
但是阅读了这个精彩网站的几页后,我找到了解决方案。
问题是我得到了一个文件的字符串,并打印了一个 \n ,改变了字符串的长度。
解决方案
你有没有尝试过
codecs.decode(str, "hex").decode('utf-8')
您可能需要将其分配给变量或打印结果以查看输出,具体取决于您的用例。
推荐阅读
- python - “write() 参数必须是 str,而不是字节”
- reactjs - TypeError:未定义不是对象(评估“movies.map”)
- amazon-web-services - 从 S3 托管的网站访问 Lambda 函数时出现 CORS 错误
- c++ - 为什么我分配对象本身不能正常工作?
- flutter - 一个关于 Flutter 响应性的快速问题
- reactjs - React api 调用的 Windows 身份验证
- python - 使用用户输入搜索文件
- excel - VBA - 如何一起使用工作表和范围变量?
- latex - 证明在自定义环境中不起作用(LaTeX)
- flutter - 使用颤振,刚刚遇到以下错误,表明范围值无效