我们在用Python读写数据经常使用到正反斜杆。本文详细介绍一下其基本使用规则。
1.读取数据
先使用我们最常用的相对路径读取数据。
相对路径使用正斜杆读取数据。
import pandas as pd df1=pd.read_excel("数据/result.xlsx")#相对路径要使用正斜杠 df1
绝对路径读取数据,可以使用正斜杆、加转义符r、双反斜杠。均可以读取指定数据。
import pandas as pd df2=pd.read_excel("E:/0jupyterwork/vrp202301/数据/result.xlsx")#绝对路径要使用正斜杠 df3=pd.read_excel(r"E:\0jupyterwork\vrp202301\数据\result.xlsx")#路径前加r,防止程序将 ‘\’ 当做转义字符 df4=pd.read_excel("E:\\0jupyterwork\\vrp202301\\数据\\result.xlsx")#路径中采用双反斜杠
2.写入数据
现在试着写入数据至该文件夹。同样使用相对路径和绝对路径。
#相对路径 df4.to_excel("数据/result0.xlsx") #绝对路径 df4.to_excel("E:/0jupyterwork/vrp202301/数据/result1.xlsx") df4.to_excel(r"E:\0jupyterwork\vrp202301\数据\result2.xlsx") df4.to_excel("E:\\0jupyterwork\\vrp202301\\数据\\result3.xlsx")
3.总结
1)""为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的"\a"、"\b"等进行字符串转义。
2)用一个"\"取消第二个"\"的特殊转义作用,即为"\"。
3)用正斜杠做目录分隔符也可以转到对应目录,并且在python中定位方式也省去了反斜杠转义的烦恼。