gpt4 book ai didi

python-3.x - Python - 如何用常规十六进制替换字节格式的\t、\n 和\r

转载 作者:行者123 更新时间:2023-12-01 02:31:55 26 4
gpt4 key购买 nike

使用以下脚本:

data = "000102030405060708090a0b0c0d0e0f"
data = bytes(bytearray.fromhex(data))
print(data)

我得到:

b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'

我想得到什么:

b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f'

我正在用 Python 3.x 编写代码,但我就是想不通。

最佳答案

data 对象的底层字节表示仍然有效,无论它打印什么。但是,如果打印正是您所追求的,您可以使用类似的方法解决它:

>>> print("".join("\\x{:02x}".format(c) for c in data))
\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f

我认为您不能强制 bytes.__repr__() 将可打印的 ASCII 字符打印为十六进制值。

关于python-3.x - Python - 如何用常规十六进制替换字节格式的\t、\n 和\r,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40834282/

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