Python-不带转义还是带编码的传输字符串?
Python2.7.10 ShellPython-不带转义还是带编码的传输字符串?,python,encoding,Python,Encoding,Python2.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 >>>
>>> 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
以句あの
>>>
VarA和我们眼中的VarB完全相同,但它们在字节/位级别上是不同的。现在我希望a的打印结果与b的打印结果相同,有解决方案吗
换句话说,如何将a转换为b
提前感谢:
感谢@Bishakh Ghosh的回答,帮了我很多忙
在my Python的特定版本中:
>>> print a.decode('string-escape')
以句あの
>>> print a.decode('unicode_escape')
以å¥ãã
>>> b = a.decode('string-escape')
谢谢~~~●'◡'●ノ♥ 这应该可以做到:
b = a.decode('string-escape')
或者,如果您想直接打印一张照片:
print(a.decode('string-escape'))
得到:UnicodeEncodeError:“charmap”编解码器无法对位置4中的字符u'\x8f'进行编码:字符映射对我来说,它工作正常。您是否使用其他字符串进行测试?或者不同的python版本?我在Python2中使用相同的字符串。我认为您正在尝试对“unicode-escape”进行解码,这是行不通的。您需要执行a.decode'unicode-escape'打印a.decode'string-escape'将打印正确的结果。对“unicode-escape”结果进行解码。非常感谢,你救了我一天的命。