将\ x转义字符串转换为UTF-8

syn*_*pse 4 python unicode perl

如何转换看起来像'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'Perl或Python可读的字符串?

fal*_*tru 12

在python 2.7中

>>> print '\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'
??????

>>> print '\\xd0\\xbf\\xd1\\x80\\xd0\\xb8\\xd0\\xb2\\xd0\\xb5\\xd1\\x82'.decode('string-escape')
??????
>>> print r'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'.decode('string-escape')
??????
Run Code Online (Sandbox Code Playgroud)

在python 3.x中

>>> br'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'.decode('unicode-escape').encode('latin1').decode('utf-8')
'??????'
Run Code Online (Sandbox Code Playgroud)

  • @falsetru顺便说一句,这是俄语中相当粗鲁的词:) (3认同)
  • >>> print '\xd0\xb6\xd0\xbe\xd0\xbf\xd0\xb0' (2认同)