Я получаю ошибку "файл не найден", когда я использую переменную с необработанным строковым литералом, добавленным ниже. Я считаю, что из-за того, что путь к файлу содержит \ f, который должен быть экранирован, я хочу, чтобы путь считывался как необработанный литерал, поэтому я попытался добавить префикс 'r' в строку пути вручную и назначить его переменной, которую я назвал path, как показано ниже, но это не работает.
import pandas as pd
path = raw_input("Enter location of data file:")
path = str('r"'+ str(path[1:]))
print path
try:
df=pd.read_excel(path)
except:
df= pd.read_csv(path)
df.head
печатает r "C: \ Users \ faulknerdw \ Anaconda \ Progs \ GW_data.csv"
, но это работает, если я ввожу то, что, кажется, одно и то же, длинная рука. например
df=pd.read_excel(r"C:\Users\faulknerdw\Anaconda\Progs\GW_data.csv")
и
df= pd.read_csv(r"C:\Users\faulknerdw\Anaconda\Progs\GW_data.csv")
Что происходит?