Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-不带转义还是带编码的传输字符串?_Python_Encoding - Fatal编程技术网

Python-不带转义还是带编码的传输字符串?

Python-不带转义还是带编码的传输字符串?,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 >>>

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

>>> 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”结果进行解码。非常感谢,你救了我一天的命。