如何用python编写十六进制文件

2024-09-30 18:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的不明白Python是怎么回事。在

如果我使用

f.write(data.encode("hex"))

Python将我的数据转换成一个十六进制字符串,所以在“hello”的情况下 我得到了68656c6c6f

但是使用

^{pr2}$

只写十六进制的ascii码。 六合彩也是如此。 我需要十六进制的\00格式,但似乎所有的东西都想给我在ascsii的十六进制字符串


Tags: 数据字符串hellodata格式ascii情况encode
2条回答

如果您使用的是Python3.x,我们有一个名为binascii的库,用于在二进制和ASCII之间进行转换。。。在

>>> import binascii
>>> binascii.hexlify(b'Hi')
>>> "\\"+"\\".join(["hello".encode("hex")[i:i+2] for i in range(0,len("hello".encode("hex")),2)])
'\\68\\65\\6c\\6c\\6f'

现在你已经准备好了每2个字符的十六进制

相关问题 更多 >