首页 > 解决方案 > 如何在 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”。如何在不使用肮脏技巧的情况下正确进行转换?

标签: python-3.xbyte

解决方案


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'

推荐阅读