Python中的单反斜杠和双反斜杠用于Python中的文件路径

时间:2020-08-11 14:18:03

标签: double openpyxl

我当前正在使用来自openpyxl import load_workbook的python模块。

我为路径设置了一个变量:-

Report= "C:\Python\Reports\File.xlsx"

然后我使用代码加载文件:-

wb = load_workbook(filename=Report)

但是我一直遇到错误,我修改了路径以包含2个反斜线,即:-

Report= "C:\\Python\\Reports\\File.xlsx"

现在可以了。

谁能解释Python路径中单反斜杠和双反斜杠之间的区别。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试打印您创建的字符串:

>>> print("C:\\Python\\Reports\\File.xlsx")
C:\Python\Reports\File.xlsx

您可以看到,双反斜杠已替换为单反斜杠。这是因为Python(以及许多其他编程语言)中的反斜杠是Escape Character

假设您要打印Harry said "Hello!"。如果您尝试

print("Harry said "Hello!"")

您会遇到问题,因为Python会认为引号标记了字符串的结尾。因此,python将\"解释为字符串中的单个"。但是然后,您还需要一种输入\的方式,Python使用此方式来使用\\

This(向下滚动)提供了字符串文字的完整列表,包括您发现的\\