...decode('unicode-escape')
会给你字符串'\xe2\x99\xac'
。
>>> s = '\\xe2\\x99\\xac'
>>> s.encode().decode('unicode-escape')
'â\x99¬'
>>> _ == '\xe2\x99\xac'
True
您需要对其进行解码。但要对其进行解码,请先使用latin1
(或iso-8859-1
)对其进行编码以保留字节。
>>> s = '\\xe2\\x99\\xac'
>>> s.encode().decode('unicode-escape').encode('latin1').decode('utf-8')
'?'