0
我正在学习如何使用OS模块在Python,当我从文件浏览器中复制文件路径直接进入蟒蛇就像如下:为什么在python中使用os.path.exists()时反斜杠不起作用,但正斜杠能起作用?
os.path.exists('C:\Users\nheme\Documents\Classes\ME 4720 TSL\Flowmeter
Lab\example.docx')
Out[43]: False
输出False,这没有任何意义,因为文件和路径肯定存在。然后当我用正斜杠替换反斜杠如下:
os.path.exists('C://Users//nheme//Documents//Classes//ME 4720 TSL//Flowmeter
Lab/example.docx')
Out[42]: True
它返回True。有人可以解释为什么会发生这种情况吗?
这有一定道理:''\ n''是一个换行符,它不在你的路径中。 ''\\ n''是一个反斜杠,后跟一个'n'。 ''/ n''被转换为''\\ n''。 –
这是因为反斜杠是一个转义字符。 – gus27
尝试在路径前放置'r'。 '(r'C:\ Users \ nheme \ Documents)' – Joe