无法从python os.path.abspath获取有效的路径名

Sum*_*sht 2 python windows path

我有以下字符串包含文件的绝对目录.

'D:\Sample\Project\testXcl\data.xlsx'
Run Code Online (Sandbox Code Playgroud)

在将其传递给os.path.abspath时,我得到以下结果:

'D:\\Sample\\Project\testXcl\\data.xlsx'
Run Code Online (Sandbox Code Playgroud)

这是因为TestXcl文件夹名称被读为\ t.如果任何文件/文件夹名称以n,a,b,f,r,v,x开头,则也会出现错误的路径/错误.

有没有其他方法来纠正这个问题,还是应该用正确的文件分隔符替换字符串?

phi*_*hag 6

指定路径名时,要么转义反斜杠,要么使用原始字符串文字:

p = 'D:\\Sample\\Project\\testXcl\\data.xlsx'
p = r'D:\Sample\Project\testXcl\data.xlsx'
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 5

请改用原始字符串文字.

filename = r'D:\Sample\Project\testXcl\data.xlsx'
Run Code Online (Sandbox Code Playgroud)