我有一个包含十六进制数字的长字符串,它表示UTF-16LE字符。示例:“59006500730020007300690072002100”
我需要把这个字符串变成一个UTF-16LE文件。(你知道的,如果你用MS记事本打开的话,那就是一团乱七八糟的东西)字符串本身不需要任何转换,它已经包含了原始的十六进制数据,当你用十六进制编辑器打开一个UTF-16LE文件时,你会看到这些数据。在
我尝试过各种方法,但是我不能让Python将字符串变成UTF-16LE文件。我最初是用Java编写代码的,而DatatypeConverter.parseHexBinary(hex_string)
就完成了这个任务。在
有什么想法在Python中实现这一点吗?在
UTF-16le根本不涉及这个问题,您需要的只是将成对的十六进制数字转换成相应的字节。你可以很容易地做到这一点与一个班轮:
(其中
s
是您的字符串)将其解码为字节,然后以二进制形式写入文件。在
相关问题 更多 >
编程相关推荐