python-3.x - 如何在 Python3 中将十六进制编码字节转换为字符串?
问题描述
我使用 Python3 从 Windows 注册表 (SAM) 中读取了一些值。据我所知,它看起来像十六进制编码字节:
>>> b = b'A\x00d\x00m\x00i\x00n\x00i\x00s\x00t\x00r\x00a\x00t\x00o\x00r\x00'
>>> print(b)
A d m i n i s t r a t o r
现在我将如何将其转换为字符串(应该是“管理员”)?使用“print”只会给我“A dministrato r”。如何在不使用肮脏技巧的情况下正确进行转换?
解决方案
b = b'A\x00d\x00m\x00i\x00n\x00i\x00s\x00t\x00r\x00a\x00t\x00o\x00r\x00'
b = b.replace(b'\x00', b'')
print(b)
# b'Administrator'
推荐阅读
- firebase - 使用 Flutter 和 Firebase rtDB 执行查询服务器端
- angular - 向 apollo watchQuery 添加标头会给出未定义的数据
- django - /rubies/users/1/ 的 NoReverseMatch:找不到带有参数“(1,”)的“故事”的反向
- arrays - 创建一个矩阵块状附加块,如楼梯 MATLAB
- javascript - 我正在尝试获取一个链接到指定脚本的按钮
- asp.net - 带有 Windows 身份验证的 ASP.NET Web API 在响应中缺少标头 WWW-Authenticate
- openssl - 使用静态 openssl-Lib 编译 tcltls .so
- sql - 当日期和 doc_Types 相等时对表执行自联接
- php - 如何使用 addGlob() 设置 ZipArchive 压缩级别?
- json - VScode localhost 的 Coldfusion 拒绝 8080