我真的不明白 Python 发生了什么。
如果我使用
f.write(data.encode("hex"))
Python 将我的数据转换为十六进制字符串,因此在“hello”的情况下,我得到字符串 68656c6c6f。
但是使用
f = open('file.dat', 'wb')
f.write("hello".encode("hex"))
f.close()
只会写十六进制的ascii。hexlify 也是如此。我需要 \00 格式的十六进制,但似乎一切都想给我 ascsii 中的十六进制字符串