当前位置: 代码迷 >> python >> 直接在反斜杠之后的数字值更改os.path.normpath(string)
  详细解决方案

直接在反斜杠之后的数字值更改os.path.normpath(string)

热度:104   发布时间:2023-06-13 15:10:06.0

我正在使用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"
  相关解决方案