2017-04-06 29 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

現在、パスには、\u...のUnicode文字が含まれているようです。あなたはパスのための3つのオプションがあり、Windows上の点に注意してください。

生の文字列

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

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

フォワードは、Pythonで

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

をスラッシュバックスラッシュをエスケープ、いくつかのクールがありますバックスラッシュはエスケープします。文字列の中の "\"と文字を足したもの。

一部の注目すべきものは、改行とタブである"\n""\t"です。組み込みのバックスラッシュエスケープは、最終文字列の実際の文字に変換されます。 "\\"は、例えばprintステートメントの間に1つの "\"に変わります。

エスケープPythonはあなたの使用がユニコードエスケープだと思っています。 "\uXXXX"。これを修正するには、各バックスラッシュを二重のバックスラッシュに置き換えるだけです。 "\\"。だから、この文字列は動作します:Pythonのバックスラッシュエスケープlook at the Python Docs.

の完全なリストについては "D:\\user\\01367564\\Project Coordinator\\Database Trying\\all data csv"

関連する問題