2016-05-20 13 views
0

Ich schreibe ein Python-Skript, bei dem ein Dateipfad als Zeichenfolge zurückgegeben wird. Der Dateipfad ist etwas wie C:\user\test\2016\1005\text.xml. Wenn ich versuchte, diese Zeichenfolge ET.parse() zu geben, behandelt es den \20 und \10 Abschnitt des Pfads falsch als Sonderzeichen, und so schlägt die Analyse fehl.Handle Pfadname mit Backslash gefolgt von Zahlen (Python)

Wie kann ich mit solchen Situationen umgehen?

Antwort

1

Sie müssen entweder die Schrägstriche in den Strings zu entkommen:

ET.parse("C:\\some\\path.xml") 

oder über

ET.parse(r"C:\some\path.xml") 

und ich würde empfehlen, das os.path Modul verwenden:

import os 
ET.parse(os.path("C:\\some\\path.xml") 

Andere Themen mit ähnlichen Problemen: e.g. here.

Verwandte Themen