在 Python 3 中,如何将字节字符串插入正常字符串并获得与 Python 2 相同的行为(即:仅获取转义码而没有
例如:
Python 2.7:
注意在Python 3中,输出结果包含了b前缀和双下划线。我想得到的结果应该与Python 2中的一致。
b
前缀或双反斜杠)?例如:
Python 2.7:
>>> x = u'\u041c\u0438\u0440'.encode('utf-8')
>>> str(x)
'\xd0\x9c\xd0\xb8\xd1\x80'
>>> 'x = %s' % x
'x = \xd0\x9c\xd0\xb8\xd1\x80'
Python 3.3:
>>> x = u'\u041c\u0438\u0440'.encode('utf-8')
>>> str(x)
"b'\\xd0\\x9c\\xd0\\xb8\\xd1\\x80'"
>>> 'x = %s' % x
"x = b'\\xd0\\x9c\\xd0\\xb8\\xd1\\x80'"
注意在Python 3中,输出结果包含了b前缀和双下划线。我想得到的结果应该与Python 2中的一致。