我有多个像这样的十六进制字符串(大字符串,所以我截断了中间部分):0xFFD8FFEE000E41646F626500640000000002FFE11E2445786966000049492A006A0500002C010000010000002C0100000100000041646F62652050686F746F73686F702043533620284D6163................................................................................................................................................................7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3FF7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B511000201020404030407050404000102770
我想把每个字符串保存在一个文件中。但是我的代码运行得不好:import binascii
data = binascii.a2b_hex(my_hex_string)
with open('/path/image.jpg', 'wb') as image_file:
image_file.write(data)
我收到这个错误:TypeError: Odd-length string
当我删除第一个0时,我得到了:TypeError: Non-hexadecimal digit found
当我删除前两个字符时(因为JPG应该以FF D8开头),我又得到了这个结果:TypeError: Odd-length string
有什么想法吗?在