Wie man den umgekehrten Schrägstrich durch einen leeren String in Python ersetzt

8

Ich versuche einen Backslash '\' in einer Zeichenfolge mit dem folgenden Code zu ersetzen

%Vor%

Ergebnis:

%Vor%

Hier brauche ich die umgekehrten Schrägstriche nicht, da ich tatsächlich eine XML-Datei analysiere, die ein Tag im obigen Format hat. Wenn Backslashes vorhanden sind, zeigt es invalid token während der Analyse an

Kann ich die umgekehrten Schrägstriche durch leere Zeichenfolge in Python

ersetzen?     
shiva krishna 27.09.2012, 09:18
quelle

5 Antworten

11
%Vor%     
user647772 27.09.2012, 09:20
quelle
4

Der Fehler besteht darin, dass Sie Ihrem '\' kein Escape-Zeichen hinzugefügt haben. Geben Sie \ für backslash (\)

ein %Vor%     
avasal 27.09.2012 09:19
quelle
1
%Vor%     
Fredrik Pihl 27.09.2012 09:20
quelle
1

Nur um Ihnen eine Erklärung zu geben: Der Backslash \ hat in vielen Sprachen eine besondere Bedeutung. In Python aus dem Dokument :

  

Mit dem Backslash () -Zeichen können Sie Zeichen auskommentieren, die ansonsten eine spezielle Bedeutung haben, z. B. Newline, Backslash selbst oder das Anführungszeichen.

Um \ in einer Zeichenfolge zu ersetzen, müssen Sie den umgekehrten Schrägstrich selbst mit "\"

umgehen %Vor%     
Pierre GM 27.09.2012 09:27
quelle
0

Sie müssen '\' mit einem zusätzlichen Backslash umgehen, um tatsächlich mit \ zu vergleichen. Sie sollten also '\' ..

verwenden

Siehe Python-Dokumentation - Abschnitt 2.4 für alle escape sequences in Python .. Und wie Sie damit umgehen sollten ..

    
Rohit Jain 27.09.2012 09:28
quelle

Tags und Links