2016-08-19 99 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'