问题描述
我正在使用os.path.normpath并且当反斜杠后直接有数字时,值会更改。
fileString = os.path.normpath("server:\Projects\05 Project Name\Data\20151021\Master.xlsx")
print fileString
返回:服务器:\\ Projects \\ Project \\Data 51021\\ MASTER_LIST.XLSX
注意'\\ 05'消失了,'\\ 20'变成了 。
为什么会发生这种情况,我该如何解决?
1楼
解决此问题的最简单方法是使用原始字符串文字:
fileString = os.path.normpath(r"server:\Projects\05 Project Name\Data\20151021\Master.xlsx")
# ^
反斜杠字符表示常规字符串中的转义序列。
解决此问题的另一种方法是使用正斜杠作为路径定界符,或者使用双反斜杠:
"server:/Projects/05 Project Name/Data/20151021/Master.xlsx"
要么
"server:\\Projects\\05 Project Name\\Data\\20151021\\Master.xlsx"