python csv文件读取和上传

时间:2017-04-06 19:02:18

标签: python python-3.x

我想将目录中满足特定条件的所有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
你能帮帮我吗?谢谢。

2 个答案:

答案 0 :(得分:0)

目前,您的路径似乎包含带有\u...的Unicode字符。请注意,在Windows上,您有三种路径选项:

原始字符串

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

Escaped反斜杠

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

正斜杠

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

答案 1 :(得分:0)

在Python中,有一些很酷的反斜杠转义。字符串中的“\”加上一个字符。

有些值得注意的是"\n""\t",它们是换行符和制表符。非内置反斜杠转义将转换为最终字符串中的实际字符。例如,在打印声明中,"\\"将变成一个“\”。

转义Python认为你的使用是unicode转义。 "\uXXXX"。要解决这个问题,您需要的是用双反斜杠替换每个反斜杠。 "\\"。所以这个字符串可以工作:"D:\\user\\01367564\\Project Coordinator\\Database Trying\\all data csv"

有关Python反斜杠转义的完整列表look at the Python Docs.