我有一个带有 转义数据 的字符串,例如
escaped_data = '\\x50\\x51' print escaped_data # gives '\x50\x51'
什么Python函数会取消转义,所以我会得到
raw_data = unescape( escaped_data) print raw_data # would print "PQ"
您可以使用解码string-escape。
string-escape
>>> escaped_data = '\\x50\\x51' >>> escaped_data.decode('string-escape') 'PQ'
在Python 3.0中没有string- escape,但是您可以使用unicode_escape。
string- escape
unicode_escape
从一个bytes对象:
bytes
>>> escaped_data = b'\\x50\\x51' >>> escaped_data.decode("unicode_escape") 'PQ'
从Unicodestr对象:
str
>>> import codecs >>> escaped_data = '\\x50\\x51' >>> codecs.decode(escaped_data, "unicode_escape") 'PQ'