我使用python 2.7并且我有以下字符串:mystr = '\xde\x05\xd7\x05\xe9\x05\xd1\x05'
我想从中获取真正的unicode字符串:myuni = u'\u05de\u05d7\u05e9\u05d1'
。
编码是“cp1255”。
我怎样才能完成这项工作?
谢谢!
答案 0 :(得分:2)
您没有CP1255数据。您有UTF-16(小端)数据:
>>> mystr = '\xde\x05\xd7\x05\xe9\x05\xd1\x05'
>>> mystr.decode('utf-16-le')
u'\u05de\u05d7\u05e9\u05d1'
CP1255如下所示:
>>> u'\u05de\u05d7\u05e9\u05d1'.encode('cp1255')
'\xee\xe7\xf9\xe1'