我想将目录中满足特定条件的所有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 :(得分: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.