jason jason - 3 months ago 11
Python Question

remove special escape python

I have the string

a = 'ddd\ttt\nnn'


I want to remove the '\' from the string. and It will be

a = 'dddtttnnn'


how to do that in python since '\t' and '\n' has special meaning in python

Answer

Assuming you want to remove \t and \n type characters (with those representing tab and newline in this case and remove the meaning of \ in the string in general) you can do:

>>> a = 'ddd\ttt\nnn'
>>> print a
ddd tt
nn
>>> repr(a)[1:-1].replace('\\','')
'dddtttnnn'
>>> print repr(a)[1:-1].replace('\\','')
dddtttnnn

If it is a raw string (i.e., the \ is not interpolated to a single character), you do not need the repr:

>>> a = r'ddd\ttt\nnn'
>>> a.replace('\\','')
'dddtttnnn'