2017-05-11 8 views
0

Ich muss Pfade vergleichen. In einer Textdatei bekomme ich Pfade wie: 'C: \\\\ Windows \\\\ System32 \\\\ kernel32.dll' Der andere Pfad, den ich von der Kommandozeile bekomme.mehrere Backslashes aus Zeichenfolge entfernen

die beiden Strings vergleichen Ich habe versucht:

while path.find('\\') != -1: 
     path.replace('\\\\','\\', 1) 

aber dies ändert sich nichts. Auch die integrierten Funktionen os.path.normpath() und os.path.realpath() entfernen die umgekehrten Schrägstriche nicht. Wie entferne ich die Backslashes von der Zeichenkette?

+1

path = path.replace ('\\\\', 'zur Ausgabe verglichen werden \ \ ', 1) – Promination

+0

hast du es versucht? http://stackoverflow.com/questions/3160752/removing-backslashs-from-a-string-in-python – sonu

Antwort

1

Versuchen:

path = path.replace('\\\\','\\', 1) 
1

In C# müssen Sie den Rückgabewert von replace zuweisen. So etwas Ähnliches:

path = path.replace('\\\\','\\', 1) 

aber ich denke, Sie verwenden Java und ich weiß nicht, ob das gleiche ist, aber versuchen Sie es

+0

Dies ist Python, schau dir das Tag an. Als 'while ...:' ist offensichtlich Python. – Ludisposed

+0

ja ..., du hast Recht !! Sorry, ich habe nicht gesehen: – RMH

1

dies ein einzelner Schrägstrich gibt und kann von os.getcwd()

path = path.replace('\\\\', '\\') 
Verwandte Themen