我当前正在使用来自openpyxl import load_workbook的python模块。
我为路径设置了一个变量:-
Report= "C:\Python\Reports\File.xlsx"
然后我使用代码加载文件:-
wb = load_workbook(filename=Report)
但是我一直遇到错误,我修改了路径以包含2个反斜线,即:-
Report= "C:\\Python\\Reports\\File.xlsx"
现在可以了。
谁能解释Python路径中单反斜杠和双反斜杠之间的区别。
谢谢。
答案 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(向下滚动)提供了字符串文字的完整列表,包括您发现的\\
。