我是一个让用户输入的地址 代码如下
print("Please input the folder address")
path=input()
#这里输入是 "D:\AAA\BBB\CCC"
#D:AAA\BBB 是文件夹地址, CCC是excel的名字
print("Please input the sheet name")
sheet_name=input()
#这里输入是 "DDD"
#DDD是excel sheet的名字
sheet_name="'"+sheet_name
FullPathName= path+".xlsx"+"'"+","+sheet_name
df=pd.DataFrame(pd.read_excel('r'+FullPathName))
其中我想用r达到转义的效果 类似如下
df=pd.DataFrame(pd.read_excel(r'D:\Share\AAA\BBB.xlsx',"CCC"))
但是一直不成功 报错提示我找不到这个文件
df=pd.DataFrame(pd.read_excel('r'+FullPathName))
不能这么写
可以写
df=pd.DataFrame(pd.read_excel(eval('r"'+FullPathName + '"')))
你的代码问题出在构造文件路径的时候使用了字符串拼接,没有正确处理转义字符。可以简化构造文件路径的代码,直接使用格式化字符串处理转义字符。
print("Please input the folder address")
path = input()
print("Please input the sheet name")
sheet_name = input()
file_path = fr'{path}\{sheet_name}.xlsx'
df = pd.DataFrame(pd.read_excel(file_path))