2016-08-19 104 views
1

我有串删除特殊逃生蟒蛇

a = 'ddd\ttt\nnn' 

我想从字符串中删除“\”。而这将是

a = 'dddtttnnn' 

如何做到这一点的,因为“\ t”和“\ n”蟒蛇在蟒蛇

+0

只需转义'\',如'\\'中。 – cdarke

+1

你的起始字符串是否包含'\ t'和'\ n'(制表符和换行符)? – khelwood

+3

'.replace(“\ t”,“t”)。replace(“\ n”,“n”)' –

回答

2

特殊的意义假设你要删除\t\n类型字符(那些代表tab在这种情况下newline和删除的\含义一般字符串),你可以这样做:

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

如果它是一个原始字符串(即\不插入到单个字符),您不需要repr

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