小编典典

Python:unescape“ \ xXX”

python

我有一个带有 转义数据 的字符串,例如

escaped_data = '\\x50\\x51'
print escaped_data # gives '\x50\x51'

什么Python函数会取消转义,所以我会得到

raw_data = unescape( escaped_data)
print raw_data # would print "PQ"

阅读 208

收藏
2021-01-20

共1个答案

小编典典

您可以使用解码string-escape

>>> escaped_data = '\\x50\\x51'
>>> escaped_data.decode('string-escape')
'PQ'

Python
3.0
中没有string- escape,但是您可以使用unicode_escape

从一个bytes对象:

>>> escaped_data = b'\\x50\\x51'
>>> escaped_data.decode("unicode_escape")
'PQ'

从Unicodestr对象:

>>> import codecs
>>> escaped_data = '\\x50\\x51'
>>> codecs.decode(escaped_data, "unicode_escape")
'PQ'
2021-01-20