为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃尔雅 2019-07-22 19:45:39
(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.但所有这些都行不通。
查看完整描述

3 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

字符串中的第一个反斜杠被解释为一个特殊字符,因为它后面跟着一个“U”,它被解释为Unicode代码点的开始。

要解决这个问题,您需要转义字符串中的反斜杠。我不太了解Python,但我想你是通过将反斜杠加倍来实现的:

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



查看完整回答
反对 回复 2019-07-22
?
四季花海

TA贡献1811条经验 获得超5个赞

字符串文字:

字符串文本可以包含在单引号(即:'...')或双引号(即:"...")。它们也可以包含在三个单引号或双引号的匹配组中(通常称为三引号)。

反斜杠字符(即\)用于转义否则将具有特殊意义的字符,例如换行符、反斜杠本身或引号字符。字符串文字可以有选择地以字母作为前缀。rR..这样的字符串称为原始字符串并对反斜杠转义序列使用不同的规则。

在……里面三引号字符串未转义换行符引号是允许的,除了三个未转义的引号在一行中终止字符串。

除非rR前缀存在,字符串中的转义序列按照与标准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")



查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 1348 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信