python:转义所有转义字符

时间:2016-02-03 16:52:16

标签: python

我需要在python中双重转义字符串中的所有转义字符。因此,例如,'\n'的任何实例都需要替换为'\\n'我可以使用

一次轻松地执行此一个字符
s = s.replace('\n', '\\n')
s = s.replace('\r', '\\r')
# etc...

但我想知道是否有一种一次性的方式来处理所有这些。

1 个答案:

答案 0 :(得分:3)

repr返回一个字符串的字符串表示形式...这听起来多余,除非它像你自己输入的那样双重转义转义字符。它还将字符串括在引号中,但可以轻松删除。

>>> repr('\n\t\r')[1:-1]
'\\n\\t\\r'
相关问题