2016-08-19 10 views
1

Ich habe die Zeichenfolgespezielle Python entkommen entfernen

a = 'ddd\ttt\nnn' 

Ich möchte das ‚\‘ aus der Zeichenfolge entfernen. und es wird

a = 'dddtttnnn' 

, wie man das in Python seit ‚\ t‘ und ‚\ n‘ hat eine besondere Bedeutung in Python

+0

nur die Flucht der '\', wie in '' \\. – cdarke

+1

Enthält Ihr Start-String tatsächlich '\ t' und' \ n' (Tabs und neue Zeilen)? – khelwood

+3

'.replace (" \ t "," t "). Ersetzen (" \ n "," n ")' –

Antwort

2

Angenommen, Sie \t und \n Lettern entfernen möchten (mit jenen darstellen tab und newline in diesem Fall und die Bedeutung von \ in der Zeichenfolge im allgemeinen entfernen) Sie tun können:

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

Wenn es ein roh-String ist (dh, die \ ist nicht auf ein einzelnes Zeichen) interpoliert, brauchen Sie nicht die repr:

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