(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.
141
3
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:
Du kan bare sætte
r
forud for strengen med din faktiske sti, som angiver en rå streng. For eksempel: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.