'0\x00\x05\x08' 为什-6ren">
gpt4 book ai didi

Python 字符串转十六进制字节

转载 作者:行者123 更新时间:2023-12-01 04:17:33 25 4
gpt4 key购买 nike

在 python 中,我试图将字符串文字转换为它的十六进制 4 字节等效值。这是我正在做的事情的一个例子:

import struct
struct.pack("<i", int("08050030", 16))
>>'0\x00\x05\x08'

为什么输出渲染是这样的?我期望\x30\x00\x05\x08

最佳答案

如果 REPL 这样做,你可能会感到惊讶

>>> "hello"
'\x68\x65\x6c\x6c\x6f'

幸运的是,事实并非如此。可打印字符按其本身打印。不可打印的字符使用诸如 '\n' 之类的快捷方式,当没有可用的快捷方式时,最后的手段是使用十六进制表示法。

在文字中的任何位置使用十六进制编码是完全可以接受的

>>> '\x30\x00\x05\x08'
'0\x00\x05\x08'

Python 不喜欢使用它们进行显示。

关于Python 字符串转十六进制字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34148188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com