HOWTO · Python
Behebung des Unicode-Fehlers in einem Dateipfad in Python
Erfahren Sie, wie Sie den in einem Dateipfad in Python gefundenen Unicode-Fehler beheben
Auf dieser Seite
In Python und anderen Programmiersprachen werden Dateipfade als Strings dargestellt. Backslashes oder \ unterscheiden Verzeichnisse in einem Dateipfad.
Aber in Python ist \ ein einzigartiges Zeichen, das als Escape-Zeichen bekannt ist. Es wird verwendet, um einzelne Zeichen daneben innerhalb einer Zeichenfolge zu ignorieren oder zu maskieren.
Wenn Sie sie verwenden, um einen Dateipfad in Form einer Zeichenfolge darzustellen, können Fehler auftreten.
Beispielsweise ist in Windows C:\Users\Programs\Python\main.txt ein gültiger Pfad, aber wenn dieser Pfad in Python als "C:\Users\Programs\Python\main.txt" dargestellt wird , führt dies zu einem Unicode-Fehler.
Dies liegt daran, dass \U in Python ein achtstelliges Unicode-Escapezeichen ist. In diesem Artikel erfahren Sie, wie Sie dieses Problem lösen können.
Beheben Sie den Unicode-Fehler, der in einem Dateipfad in Python gefunden wurde
Wir können doppelte Backslashes oder \\ anstelle von einfachen Backslashes oder \ verwenden, um dieses Problem zu lösen. Siehe dazu den folgenden Python-Code.
a = "C:\\Users\\Programs\\Python\\main.txt"
print(a)
Ausgabe:
C:\Users\Programs\Python\main.txt
Wir können auch rohe Strings verwenden oder den Dateipfaden ein r anstelle von doppelten Backslashes voranstellen. Sehen Sie sich den folgenden Python-Code für den besprochenen Ansatz an.
a = r"C:\Users\Programs\Python\main.txt"
print(a)
Ausgabe:
C:\Users\Programs\Python\main.txt