2

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

'D:\Sample\Project\testXcl\data.xlsx'

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

'D:\\Sample\\Project\testXcl\\data.xlsx'

发生这种情况是因为 TestXcl 文件夹名称被读取为 \t。如果任何文件/文件夹名称以 n、a、b、f、r、v、x 开头,也会出现错误的路径/错误。

有没有其他方法可以纠正这个问题,或者我应该用正确的文件分隔符替换字符串?

4

2 回答 2

6

当您指定路径名时,请转义反斜杠或使用原始字符串文字

p = 'D:\\Sample\\Project\\testXcl\\data.xlsx'
p = r'D:\Sample\Project\testXcl\data.xlsx'
于 2012-07-05T08:30:38.257 回答
5

请改用原始字符串文字。

filename = r'D:\Sample\Project\testXcl\data.xlsx'
于 2012-07-05T08:30:29.523 回答