我正在使用 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' 变成了 .。
为什么会发生这种情况以及如何解决它?
最佳答案
解决此问题的最简单方法是使用原始字符串文字:
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"
关于python - 反斜杠后的数字值发生变化 os.path.normpath(string),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33270325/