(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXXXXXX escape

Jeg forsøger at læse en .csv-fil i Python (Spyder), men jeg får hele tiden en fejl. Min kode:

import csv

data = open("C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
data = csv.reader(data)  
print(data)

Jeg får følgende fejl:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes i position 2-3: truncated \UXXXXXXXXXXXX escape

Jeg har prøvet at erstatte \ med \\ eller med / og jeg har prøvet at sætte et r foran "C.., men alt dette virkede ikke.

Den første backslash i din streng fortolkes som et specialtegn, faktisk fordi den efterfølges af et "U" den fortolkes som starten på et unicode-kodepunkt.

For at løse dette skal du undslippe backslashes i strengen. Jeg kender ikke Python specifikt, men jeg vil gætte på, at du gør det ved at fordoble backslashes:

data = open("C:\\Users\\miche\\Documents\\school\\jaar2\\MIK\\2.6\\vektis_agb_zorgverlener")
Kommentarer (3)

Du kan bare sætte r forud for strengen med din faktiske sti, som angiver en rå streng. For eksempel:

data = open(r"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
Kommentarer (0)

Det dobbelte \ burde virke for Windows, men du skal stadig sørge for de mapper, du nævner i din sti. De skal alle (undtagen filnavnet) eksistere, ellers får du en fejl.

Kommentarer (0)