在 Python 3 中,如何将字节字符串插入常规字符串并获得与 Python 2 相同的行为(即:仅获取不带b
前缀或双反斜杠的转义码)?
例如:
蟒蛇 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'
蟒蛇 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 中得到的结果。