Py3.6
>>> r'\u4e2d'.encode('unicode_escape')
b'\\\\u4e2d'
>>> b'\\\\u4e2d'.decode('unicode_escape')
'\\u4e2d'
>>> b'\u005c\u0075\u0034\u0065\u0032\u0064'.decode('unicode_escape')
'\\u4e2d'
>>> b'\u005c\u0075\u0034\u0065\u0032\u0064'.decode('unicode_escape') == b'\\\\u4e2d'.decode('unicode_escape')
True
>>> b'\u005c\u0075\u0034\u0065\u0032\u0064' == b'\\\\u4e2d'
False
r'\u4e2d' 的 unicode 编码应该是 b'\u005c\u0075\u0034\u0065\u0032\u0064'这个阿,为什么 encode('unicode_escape')出来的是 b'\\\\u4e2d'这个?
而且 b'\\\\u4e2d'和 b'\u005c\u0075\u0034\u0065\u0032\u0064' 都可以解码出来 r'\u4e2d',这是为什么?
>>> r'\u4e2d'.encode('unicode_escape')
b'\\\\u4e2d'
>>> b'\\\\u4e2d'.decode('unicode_escape')
'\\u4e2d'
>>> b'\u005c\u0075\u0034\u0065\u0032\u0064'.decode('unicode_escape')
'\\u4e2d'
>>> b'\u005c\u0075\u0034\u0065\u0032\u0064'.decode('unicode_escape') == b'\\\\u4e2d'.decode('unicode_escape')
True
>>> b'\u005c\u0075\u0034\u0065\u0032\u0064' == b'\\\\u4e2d'
False
r'\u4e2d' 的 unicode 编码应该是 b'\u005c\u0075\u0034\u0065\u0032\u0064'这个阿,为什么 encode('unicode_escape')出来的是 b'\\\\u4e2d'这个?
而且 b'\\\\u4e2d'和 b'\u005c\u0075\u0034\u0065\u0032\u0064' 都可以解码出来 r'\u4e2d',这是为什么?