"我真的不明白Python到底在干什么。
如果我使用"
Python会将我的数据转换为十六进制字符串,所以对于"hello",我得到的字符串是68656c6c6f。
但是使用
只需编写十六进制的ASCII码。 hexlify也是如此。 我需要以\00格式的十六进制,但似乎所有东西都想给我ASCII码字符串。
如果我使用"
f.write(data.encode("hex"))
Python会将我的数据转换为十六进制字符串,所以对于"hello",我得到的字符串是68656c6c6f。
但是使用
f = open('file.dat', 'wb')
f.write("hello".encode("hex"))
f.close()
只需编写十六进制的ASCII码。 hexlify也是如此。 我需要以\00格式的十六进制,但似乎所有东西都想给我ASCII码字符串。