将 ASCII 字符转换为十六进制转义字符串
我正在从 Python 读取一个文件。我打开这个文件并使用“rb”来读取字节。当我读完它们时,说:
f.read(1)
它会输出类似这样的内容
b'\x50'
所以我的问题是,当我尝试像这样的更长字符串时
f.read(24)
,我得到了:
b'R\x00S\x00S\x00Q\x00S\x00O\x00N\x00P\x00S\x00M\x00R\x00P\x00
你注意到有 ASCII 字符混合到十六进制中。我希望 R 显示为 \x52。
我该怎么做?
I was reading in a file from Python. I opened this file and used 'rb' to read the bytes. When I read them off, say:
f.read(1)
it would output something like this
b'\x50'
So my question is, when I tried a longer string like this
f.read(24)
I got this:
b'R\x00S\x00S\x00Q\x00S\x00O\x00N\x00P\x00S\x00M\x00R\x00P\x00
You notice that there are ASCII characters mixed into the hex. I would want the R to be displayed as \x52.
How do I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)