2017-04-06 154 views
-2

我想上傳所有滿足一定條件的csv文件到一個數據庫。但是在我的代碼開始處遇到錯誤。python csv文件讀取和上傳

mypath = "D:\user\01367564\Project Coordinator\Database Trying\all data csv" 
    csv_name_reg = r'^[0-9]{11}_HKG_[0-9]{14}_v2-0.csv$' 

誤差低於

File "D:\user\01367564\Project Coordinator\Database Trying\Upload_CA_Manifest.py", line 9 
    mypath = "D:\user\01367564\Project Coordinator\Database Trying\all data csv" 
      ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \uXXXX escape 

你能幫助我嗎?謝謝。

回答

0

當前您的路徑看起來像意味着包含一個Unicode字符\u...。請注意,在Windows上你有路徑的三個選項:

原始字符串

mypath = r"D:\user\01367564\Project Coordinator\Database Trying\all data csv" 

轉義反斜線

mypath = "D:\\user\\01367564\\Project Coordinator\\Database Trying\\all data csv" 

斜槓

mypath = "D:/user/01367564/Project Coordinator/Database Trying/all data csv" 
0

在Python中,有一些很酷反斜槓轉義。字符串中的「\」以及字符。

一些值得注意的是"\n""\t"這是換行符和製表符。非內建的反斜槓轉義將轉化爲最終字符串中的實際字符。 "\\"將在打印語句期間變成一個「\」。

轉義Python認爲你的使用是unicode轉義。 "\uXXXX"。要解決這個問題,你需要用雙反斜槓替換每個反斜槓。 "\\"。所以這個字符串將工作:"D:\\user\\01367564\\Project Coordinator\\Database Trying\\all data csv"

有關Python反斜槓轉義的完整列表look at the Python Docs.