python - 反斜杠后的数字值发生变化 os.path.normpath(string)

标签 python path

我正在使用 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/

相关文章:

javascript - 为什么一些专业的网页设计师使用绝对路径而不是相对路径(例如 CSS、Javascript、图像等)?

Java - 使用 DirectoryStream 计算文件夹中的所有文件扩展名

python - 杀死进程不杀死子进程并且不关闭终端窗口

python - Numpy 从 x*y 数组向量化为 x*y*3

python - 使用 numpy 数组调用 lambda

node.js - 使用 Angular 为 6 的 Node 路径模块

Webpack 5 [路径] 上下文

javascript - D3 : Having trouble selecting a path from json data

python - 如何在mongoengine python中聚合组

Python "deferred calculation"编程