我的琴絃是這樣\\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