在Python中,我有一个像这样的字符串:
'\\x89\\n'
如何将其解码为普通字符串,例如:
'\x89\n'
如果您的输入值为str
字符串,使用codecs.decode()
转换:
import codecs
codecs.decode(raw_unicode_string, 'unicode_escape')
如果您的输入值为bytes
对象,您可以使用bytes.decode() method https://docs.python.org/3/library/stdtypes.html#bytes.decode:
raw_byte_string.decode('unicode_escape')
Demo:
>>> import codecs
>>> codecs.decode('\\x89\\n', 'unicode_escape')
'\x89\n'
>>> b'\\x89\\n'.decode('unicode_escape')
'\x89\n'
Python 2 字节字符串可以使用以下命令进行解码'string_escape'
codec:
>>> import sys; sys.version_info[:2]
(2, 7)
>>> '\\x89\\n'.decode('string_escape')
'\x89\n'
For Unicode文字(带有u
前缀,例如u'\\x89\\n'
), use 'unicode_escape'
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)