猿问

(Unicode错误)‘独角形转义’编解码器无法解码位置2-3的字节:截断\UXXXXXXXX转义

(Unicode错误)‘独角形转义’编解码器无法解码位置2-3的字节:截断\UXXXXXXXX转义

我正在尝试将.csv文件读入Python(Spyder),但是我一直收到一个错误。我的代码:

import csv

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

我得到以下错误:

SyntaxError:(Unicode错误)‘unicodeaway’编解码器无法解码位置2-3的字节:截断\UXXXXXXXX转义

我试着用\或/替换\,我以前试过放r“C.但所有这些都行不通。



慕莱坞森
浏览 377回答 3
3回答

慕的地10843

字符串中的第一个反斜杠被解释为一个特殊字符,因为它后面跟着一个“U”,它被解释为Unicode代码点的开始。要解决这个问题,您需要转义字符串中的反斜杠。我不太了解Python,但我想你是通过将反斜杠加倍来实现的:data = open("C:\\Users\\miche\\Documents\\school\\jaar2\\MIK\\2.6\\vektis_agb_zorgverlener")

幕布斯6054654

按字符串文字:字符串文本可以包含在单引号(即:'...')或双引号(即:"...")。它们也可以包含在三个单引号或双引号的匹配组中(通常称为三引号)。反斜杠字符(即\)用于转义否则将具有特殊意义的字符,例如换行符、反斜杠本身或引号字符。字符串文字可以有选择地以字母作为前缀。r或R..这样的字符串称为原始字符串并对反斜杠转义序列使用不同的规则。在……里面三引号字符串, 未转义换行符和引号是允许的,除了三个未转义的引号在一行中终止字符串。除非r或R前缀存在,字符串中的转义序列按照与标准C相似的规则进行解释。因此,理想情况下,您需要替换行:data = open("C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")下列任何字符:使用生前缀和单引号(即:'...'):data = open(r'C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener')使用双引号(即:"...")和转义反斜杠字符(即\):data = open("C:\\Users\\miche\\Documents\\school\\jaar2\\MIK\\2.6\\vektis_agb_zorgverlener")使用双引号(即:"...")和正斜杠字符(即/):data = open("C:/Users/miche/Documents/school/jaar2/MIK/2.6/vektis_agb_zorgverlener")
随时随地看视频慕课网APP

相关分类

Python
我要回答