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