我的琴弦是这样\\xec\\x88\\x98
,但如果我打印出来,就像这样\xec\x88\x98
,当我解码他们,他们看起来像这样\xec\x88\x98
包含双blackslashes解码Python的Unicode字符串
如果我手动键入字符串作为\xec\x88\x98
然后解码它,我得到我想要的值수
。
如果我x.decode('unicode-escape')
它删除双斜线,但是当解码由x.decode('unicode-escape')
返回的值时,我得到的值是ì
。
我将如何去解码原始\\xec\\x88\\x98
,以便我得到正确的输出值?
[This](http://stackoverflow.com/questions/29805425/python-2-7-how-to-convert-unicode-escapes-in-a-string-into-actual-utf-8-charact )似乎可能有用。 – TigerhawkT3
您应该使用您正在使用的Python版本_always_标记Unicode问题,因为Python 2中的Unicode处理与Python 3中的Unicode处理方式完全不同。 –
这是python 2还是3?显示转义字符串可能会引起混淆......你能向我们展示字符串的'repr'(你可以输入python来获取字符串)吗?一个好的方法是'print(repr(x))',然后发布引号和所有内容。 – tdelaney