2017-08-17 121 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,所以沒有反斜槓的特殊含義。

相關問題