индекс списка вне допустимого диапазона

Имеется ссылка R:\TEST\pol.xlsx\'1$ Нужно разбить ее

df=('R:\TEST\pol.xlsx\'1$')
df.split('\'')

и вставить в

fcc=df.split('\'')
df_1=pd.read_excel(fcc[0],fcc[1])

Будет ли так работать ? на данный момент у меня появляется ошибка IndexError: list index out of range


Ответы (1 шт):

Автор решения: MaxU

Указанная в вопросе ошибка возникнет в том случае если в строке отсутствует знак одиночной кавычки.

Воспроизведение:

In [137]: df=('R:\TEST\pol.xlsx')

In [138]: fcc=df.split('\'')

In [139]: fcc[1]
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-139-2f7ba60166ae> in <module>
----> 1 fcc[1]

IndexError: list index out of range

Если исходить из того что в этом случае нужно читать первый лист в Excel, то лучше сделать так:

df_1 = pd.read_excel(*fcc)

Это будет работать и в том случае когда в fcc всего один элемент и в том когда их два.

→ Ссылка