表示编码字符的字符串

时间:2015-01-01 17:08:32

标签: python python-2.7 encoding decode

我使用python 2.7并且我有以下字符串:mystr = '\xde\x05\xd7\x05\xe9\x05\xd1\x05' 我想从中获取真正的unicode字符串:myuni = u'\u05de\u05d7\u05e9\u05d1'。 编码是“cp1255”。

我怎样才能完成这项工作?

谢谢!

1 个答案:

答案 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'