Python - 没有转义或编码的传输字符串?

时间:2017-06-05 09:13:07

标签: python encoding

Python 2.7.10 Shell

>>> a = "\\xe4\\xbb\\xa5\\xe5\\x8f\\xa5\\xe3\\x81\\x82\\xe3\\x81\\xae"
>>> b = "\xe4\xbb\xa5\xe5\x8f\xa5\xe3\x81\x82\xe3\x81\xae"

>>> print a
\xe4\xbb\xa5\xe5\x8f\xa5\xe3\x81\x82\xe3\x81\xae

>>> print b
以句あの

>>>

Var a与我们眼中的var b完全相同,但它们的字节/位级别不同。现在我希望a的打印结果与b的打印结果相同,是否有任何解决方案?

换句话说,如何将a转移到b

提前致谢:)

感谢@Bishakh Ghosh的回答,帮助我很多。

在我的Python的特定版本中:

>>> print a.decode('string-escape')
以句あの
>>> print a.decode('unicode_escape')
以å¥ãã

>>> b = a.decode('string-escape')

谢谢~~~((●'◡'●)ノ♥

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

b = a.decode('string-escape')

或者如果您想直接打印a

print(a.decode('string-escape'))