Python:unescape“ \ xXX”
发布于 2021-01-29 16:00:08
我有一个带有 转义数据 的字符串,例如
escaped_data = '\\x50\\x51'
print escaped_data # gives '\x50\x51'
什么Python函数会取消转义,所以我会得到
raw_data = unescape( escaped_data)
print raw_data # would print "PQ"
关注者
0
被浏览
44
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'
从Unicode
str
对象:>>> import codecs >>> escaped_data = '\\x50\\x51' >>> codecs.decode(escaped_data, "unicode_escape") 'PQ'