假设我有以下两个变量:
bob1 = u'bob\xf0\xa4\xad\xa2'
bob2 = 'bob\xf0\xa4\xad\xa2'
如何让 bob1 的值成为 bob2 的值?也就是说,我如何展开 unicode 格式但保留转义的十六进制值?
如果我这样做:
bob1.encode('utf8')
'bob\xc3\xb0\xc2\xa4\xc2\xad\xc2\xa2'
这不对...
帮助!
请您参考如下方法:
U+0000 和 U+00FF 之间的代码点映射到 ISO 8859-1 或 Latin 1 编码中的相同字节值。
>>> u'bob\xf0\xa4\xad\xa2'.encode('latin-1')
'bob\xf0\xa4\xad\xa2'
