2017-08-17 183 views
-1

这是一个非常基本的问题,但我尝试了很多东西。我最后的代码是:在Python 3中导入CSV文件时出现unicodeescape错误

import csv 
with open ('C:\Users\Michel Spiero\Desktop\Base de dados para curso de Python/enrollments.csv') as csvfile: 
    readCSV =csv.reader(csvfile, delimiter=',') 

    for row in readCSV: 
     print(row) 

我收到此错误:

File "<ipython-input-9-3103e7dc9e55>", line 3 
    with open ('C:\Users\Michel Spiero\Desktop\Base de dados para curso de Python/enrollments.csv') as csvfile: 
      ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 

我应该怎么办?

感谢

+0

尝试https://stackoverflow.com/a/19089210/2237916为了检查是否与您正在使用的ipython的编码问题。 – silgon

+0

如果您的字符串中有反斜杠,或者使用双反斜杠来转义它们,或使用正斜杠,请使用原始字符串'r'c:\ Users \ ...'。正如错误消息所示,“\ U”是Unicode转义序列的开始。 –

+0

重复的https://stackoverflow.com/a/1347854/235698 –

回答

0

反斜杠U(\U)在字符串文字有特殊的意义。 String and Bytes literals在说明文档中对于\Uxxxxxxxx的含义是“字符具有32位十六进制值xxxxxxxx”

所以你必须在用户的U之前至少使用反斜线,或者在字符串前加上r,所以没有反斜杠的特殊含义。

相关问题