将转义字符串转换回原始字符串

时间:2013-12-31 13:20:07

标签: python python-2.x

我有一个看起来像这样的字符串:

>>> st = 'aaaaa\x12bbbbb'

我可以通过以下方式将其转换为原始字符串:

>>> escaped_st = st.encode('string-escape')
'aaaaa\\x12bbbbb'

如何将转义后的字符串转换回原始字符串?我试图做这样的事情:

escaped_st.replace('\\\\', '\\')

1 个答案:

答案 0 :(得分:4)

使用相同的编码解码编码的字符串:

>>> st = 'aaaaa\x12bbbbb'
>>> escaped_st = st.encode('string-escape')
>>> escaped_st
'aaaaa\\x12bbbbb'
>>> escaped_st.decode('string-escape')
'aaaaa\x12bbbbb'