1

如何在 python 中为字符串转义(和取消转义)C 转义字符(换行符、斜杠等)?

我猜 JSON.encode(string) 可以做到这一点,但有更好的方法吗?

4

1 回答 1

3

str.encode('string-escape')在 Python 2.7 中使用:

>>> '12\t34\n'.encode('string-escape')
'12\\t34\\n'
>>> '12\\t34\\n'.decode('string-escape')
'12\t34\n'

使用str.encode('unicode-escape')str.encode('unicode-escape').decode('utf-8')

>>> '12\t34\n'.encode('unicode-escape')
b'12\\t34\\n'
>>> b'12\\t34\\n'.decode('unicode-escape')
'12\t34\n'

>>> '12\t34\n'.encode('unicode-escape').decode('utf-8')
'12\\t34\\n'
>>> '12\\t34\\n'.encode('utf-8').decode('unicode-escape')
'12\t34\n'
于 2013-07-26T09:45:08.057 回答